2017-02-17 135 views
6

我正在安裝Ubuntu虛擬機中的minikube(在虛擬框中)。我已經爲vm啓用了VT-X/AMD-v。但我得到以下錯誤。Minikube在Ubuntu vm_VT-X/AMD-v中安裝,使虛擬機能夠在另一臺虛擬機中運行

# minikube start 
Starting local Kubernetes cluster... 
E0217 15:00:35.395801 3869 start.go:107] Error starting host: Error creating host: Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory". 

Retrying. 
E0217 15:00:35.396019 3869 start.go:113] Error starting host: Error creating host: Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory" 
================================================================================ 
An error has occurred. Would you like to opt in to sending anonymized crash 
information to minikube to help prevent future errors? 
To opt out of these messages, run the command: 
    minikube config set WantReportErrorPrompt false 
================================================================================ 
Please enter your response [Y/n]: 

我發現reference,據此我們不能虛擬化虛擬化。這是真的嗎?我怎樣才能解決這個問題?

+0

爲什麼不直接在主機上運行minikube?有Windows,MacOS和Linux編譯的二進制文件。 –

+0

在我將其部署到ubuntu遠程服務器之前,我需要在我的虛擬機中測試 –

回答

8

我只是想補充一點,Virtual Box在嵌套虛擬化中不支持VT-X/AMD-v。在virtualbox.org上查看此ticket/feature request

在討論thistopic也有一些更多的問題和答案。

可能的解決方案:

  1. 前面已經提到:使用不同的虛擬機管理程序,它支持VT-X /嵌套虛擬化AMD-V(如Xen的,KVM或VMware)。
  2. 在主機OS上安裝Minikube,而不是在VM中。
2

檢查它是否是正確的VM啓用(VM內運行):

egrep -i '^flags.*(svm|vmx)' /proc/cpuinfo 

而且在VM內核:

dmesg | egrep 'DMAR|IOMMU' 

VirtualBox的唯一工作 32位嵌套的客人,所以也檢查(它不支持支持嵌套客人,但工程與32位):

uname -m 
+0

[49.563077] vboxpci:IOMMU未找到(未註冊) –

+0

第一條命令如何查看/ proc/cpuinfo? –

+1

您正在運行32位或64位來賓嗎? 64位嵌套客人將無法在VirtualBox中工作。 –

1

我安裝了VM ware並在VM中安裝了Virtualbox。並在外部VM中啓用VT-X/AMD-v。它工作正常。