我正在尝试在 64 位主机 Ubuntu 11.04 服务器上安装 64 位 VM。我使用的是 64 位 iso (ubuntu-11.10-desktop-amd64.iso),并将体系结构设置为 x86_64,但当我安装 VM 时,它会安装 32 位内核。VM 中的 CPU 报告支持 64 位,但内核却uname -m
报告 i686。
答案1
好的,我的回答由两部分组成:
1.简短回答:您无法在 32 位处理器上运行 64 位 VM。但是,如果您拥有 64 位处理器但安装了 32 位主机操作系统并且您的处理器支持正确的扩展,则可以运行 64 位 VM。
2.长答案:
确保您的处理器支持虚拟化扩展。AMD 和 Intel 都有支持该技术的处理器。您可以从文件中检查/proc/cpuinfo
。查看标志部分以获取两个值之一,vmx 或 svm。
虚拟机- (英特尔)
支持向量机-(AMD)
发出此命令egrep '(vmx|svm)' /proc/cpuinfo
。如果您的系统支持 VT,那么您将在标志列表中看到 vmx 或 svm。示例输出如下:
标志: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 系统调用 nx lm constant_tsc pni monitor ds_cpl虚拟机est tm2 ssse3 cx16 xtpr lahf_lm
笔记 :这些标志表明您的处理器支持 VT 技术。但是,您仍然可以在计算机的 BIOS 中禁用 VT 技术。因此,请确保已从 BIOS 启用该技术。
您也可以使用以下工具之一,VMWare 的处理器 64 位兼容性检查或者英特尔® 处理器识别实用程序
根据这VMWare 的文档,
64 位客户操作系统支持:64 位客户操作系统将在 64 位硬件上运行,与主机操作系统的类型无关。64 位客户操作系统比 32 位系统可以直接访问更多的内存……
因此,如果您的处理器支持 64 位架构并且具有 VT 扩展,则您可以运行 64 位虚拟机。
假设这些信息会对你有帮助:)