Answers:
两者的VMware和VirtualBox的可以一个32位的主系统上运行的一个64位的虚拟机,如果你有一个64位处理器。对于VirtualBox的,你的处理器必须具有硬件虚拟化支持(或者AMD-V或VT-X ,显示为svm
与vmx
在flags:
的线/proc/cpuinfo
Linux下); 除早期版本外,大多数x86-64处理器都支持此功能,尤其是我认为所有i5核心模型都支持此功能。
失败的话,您可以使用虚拟机技术在软件(例如Qemu)中模拟x86-64处理器。但是,如果您不需要它,则不是一个好主意:它速度慢,内存消耗大且笨拙。
我的建议是仅获取一个64位主机或至少一个64位内核。您可以在x86-64(aka amd64)内核上运行32位应用程序,实际上,您可以在amd64 Linux内核上运行整个32位Linux用户空间。
Ubuntu在其i386发行版中未提供64位内核(Debian提供)。您可以从amd64发行版中获取内核,并且应用程序应该只运行,但是在自然状态下,该软件包不容易安装。
因此,运行64位应用程序的最简单方法是并行安装amd64 Ubuntu。将其安装在单独的分区上,并保留现有的32位安装。在64位系统中,挂载现有分区,然后设置32位schroot(请参阅本指南)以运行32位程序。
Gilles指出,我对VirtualBox和VMware在32位主机上支持64位guest虚拟机感到误解。virtualbox-ose
软件包中的Ubuntu存储库中提供了VirtualBox 。
VirtualBox的文档提供了有关运行64位操作系统的以下建议:
只要满足以下条件,VirtualBox甚至在32位主机操作系统上也支持64位来宾操作系统:
您需要一个具有硬件虚拟化支持的64位处理器(请参阅“硬件与软件虚拟化”一节)。[您的处理器满足此要求。]
您必须为要支持64位的特定VM启用硬件虚拟化;64位VM不支持软件虚拟化。
如果要在32位主机操作系统上使用64位来宾支持,则还必须为特定VM选择64位操作系统。由于在32位主机上支持64位会产生额外的开销,因此VirtualBox仅在明确请求时才启用此支持。
在64位主机(通常附带硬件虚拟化支持)上,无论设置如何,始终支持64位客户机操作系统,因此您可以在客户机中简单地安装64位操作系统。
警告
在任何主机上,都应该为打算在64位模式下使用的虚拟机启用I / O APIC。对于64位Windows VM尤其如此。请参阅“高级”标签一节。另外,对于64位Windows客户机,您应确保VM使用Intel网络设备,因为AMD PCNet卡不支持64位驱动程序;因此,请确保该虚拟机使用Intel网络设备。请参阅“虚拟网络硬件”一节。如果您使用VirtualBox图形用户界面的“创建VM”向导(请参阅“创建您的第一个虚拟机”一节),则VirtualBox将为每种选定的64位操作系统类型自动使用正确的设置。
如果必须使用软件虚拟化,则可以qemu
从Ubuntu存储库安装软件包。有几种GUI软件包可用来控制它(我更喜欢aqemu
),但是您也可以从命令行使用它。
或者,可以考虑运行64位版本的Linux。Ubuntu x86_64支持运行32位二进制文件,而无需任何虚拟化。