我最近下載了一個 VPS 伺服器映像,並讓它在我的 mac 上的 virtualbox 下運行。但是,我現在已將 ova 匯出複製到我的 Linux 伺服器,但我似乎無法讓它啟動 - 我不斷收到以下錯誤:
root@billy:~/VirtualBox VMs/Helium# VBoxManage startvm Helium --type headless
Waiting for VM "Helium" to power on...
VBoxManage: error: VT-x features locked or unavailable in MSR. (VERR_VMX_MSR_LOCKED_OR_DISABLED)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Console, interface IConsole, callee
我把它移到的機器不支援VT-x(或者它沒有在BIOS中啟用..但那是因為主機板電池沒電了..正在更換-完全是另一個故事)。但是,我已經使用 VBoxManage 禁用了所有 VT-x 功能,但仍然收到錯誤。
我已經附上了伺服器的 XML 配置 - 如果有人有任何建議,我將非常感激。謝謝!
XML 配置:http://pastebin.com/gaHW9fiW
主機 Virtualbox 是:4.1.18_Debian
Host CPU info: Pentium(R) Dual-Core CPU E5300 @ 2.60GHz
cpu family : 6
model : 23
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
答案1
VM 註冊了 2 個 CPU。我不太清楚為什麼這與 VT-x 有關,我想多 CPU 虛擬化可能是 VT-x 指令或其他東西。
因此,如果您收到此錯誤,除了停用其他 vt-x 位元之外,還必須確保您的虛擬機器只有一個 cpu。