系统信息:
Ubuntu SMP Thu Sep 16 16:05:42 UTC 2010 x86_64 GNU/Linux
虚拟机:
VirtualBox 3.1.6_OSE r59338 linux.amd64
我想在 Virtual Box 中安装一个 x86-64 的虚拟系统,但这似乎是不可能的。
虚拟机提示我它只检测到 i686 CPU。
主机的架构和客户端虚拟操作系统的架构之间有什么联系吗?
kvm-ok
结果:
INFO: Your CPU supports KVM extensions
INFO: /dev/kvm does not exist
HINT: sudo modprobe kvm_amd
KVM acceleration can NOT be used
sudo modprobe kvm_amd
结果
FATAL: Error inserting kvm_amd (/lib/modules/2.6.32-24-server/kernel/arch/x86/kvm/kvm-amd.ko): Operation not supported
kvm-ok
再次:
INFO: Your CPU supports KVM extensions
INFO: KVM is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT), and then hard poweroff/poweron your system
KVM acceleration can NOT be used
但是发生了另一个问题,VirtualBox显示一个错误窗口:
VT-x/AMD-V hardware-acceleration has been enabled,but it is in the ineffective status. So the VirtualBox won't detect the CPU of 64bit,and fail to start.Please confirm the support has been enabled.
如何检查CPU是否支持该VT-x/AMD-V
技术?并在BIOS中启动它?但另一个虚拟操作系统(32位)也启用了这项技术,并且效果良好。
答案1
主机和客户端的架构之间存在联系,但仅限于您无法在 32 位主机上运行 64 位虚拟机。
- 32 位主机上的 32 位客户机应该可以工作
- 32 位主机上的 64 位客户机无法运行
- 64 位主机上的 32 位客户机应该可以工作
- 64 位主机上的 64 位客户机应该可以工作
(32/64 位主机指的是主机 CPU。)
要运行 64 位客户机,VirtualBox 还需要 CPU 中的硬件虚拟化(并且未在 BIOS 中禁用!)。要测试这一点,请在终端中运行 kvm-ok:
$ kvm-ok
INFO: Your CPU supports KVM extensions
INFO: /dev/kvm exists
KVM acceleration can be used
这里只有第一行很重要。(此工具旨在与一起使用kvm
,但 VirtualBox 使用/需要相同的硬件虚拟化支持。)
答案2
只要您的 CPU 是 64 位的,您就可以在 32 位系统上安装 64 位。我在 32 位 Ubuntu 上使用 VMware Player 运行 64 位虚拟机,无需配置任何内容。在我看来,您的 VirtualBox 存在一些问题。您正在尝试使用 64 位 VirtualBox 在 64 位主机上安装 64 位客户端,因此它不应该出现该错误。