別のホストマシンでVirtualBox VMを起動できない

別のホストマシンでVirtualBox VMを起動できない

最近、VPS サーバー イメージをダウンロードし、VirtualBox の Mac で動作させました。しかし、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 で登録されました。これにより、VTx エラー メッセージが表示されました。なぜこれが VT-x と関係があるのか​​はよくわかりませんが、マルチ CPU 仮想化はおそらく VT-x 命令か何かだと思います。

したがって、このエラーが発生する場合は、他の vt-x ビットを無効にするだけでなく、VM に CPU が 1 つだけあることを確認する必要があります。

関連情報