关于虚拟机的架构

关于虚拟机的架构

系统信息:

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 位客户端,因此它不应该出现该错误。

相关内容