如何在32位Linux上安装64位Linux虚拟机?


11

我有一台安装了32位Linux(ubuntu 11.04)的计算机(英特尔酷睿i5),我想在其上安装64位Linux虚拟机,以便可以在其上测试64位命令行应用程序。

Answers:


6

两者的VMwareVirtualBox的可以一个32位的主系统上运行的一个64位的虚拟机,如果你有一个64位处理器。对于VirtualBox的,你的处理器必须具有硬件虚拟化支持(或者AMD-VVT-X ,显示为svmvmxflags:的线/proc/cpuinfoLinux下); 除早期版本外,大多数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位程序。


我选择了vmware,实例化ubuntu服务器64位11.04映像,并且该映像正在运行。
2011年

5

Gilles指出,我对VirtualBox和VMware在32位主机上支持64位guest虚拟机感到误解。virtualbox-ose软件包中的Ubuntu存储库中提供了VirtualBox 。

VirtualBox的文档提供了有关运行64位操作系统的以下建议:

只要满足以下条件,VirtualBox甚至在32位主机操作系统上也支持64位来宾操作系统:

  1. 您需要一个具有硬件虚拟化支持的64位处理器(请参阅“硬件与软件虚拟化”一节)。[您的处理器满足此要求。]

  2. 您必须为要支持64位的特定VM启用硬件虚拟化;64位VM不支持软件虚拟化。

  3. 如果要在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位二进制文​​件,而无需任何虚拟化。


谢谢。试图aqemu但得到了一个错误:unix.stackexchange.com/questions/15789/...
719016

如果硬件支持,则可以在VMware或VirtualBox的32位主机上运行64位来宾。
吉尔(Gilles)“所以,别再邪恶了”,

@吉尔斯:你是对的;只有KVM有问题。谢谢!
补丁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.