Virtual-Machine
如何在 32 位 Linux 上安裝 64 位 Linux 虛擬機?
我有一台安裝了 32 位 Linux(ubuntu 11.04)的電腦(Intel core i5),我想在其上安裝一個 64 位 Linux 虛擬機,以便可以在其上測試 64 位命令行應用程序。
如果您有 64 位處理器, VMware和VirtualBox都可以在 32 位主機系統上執行 64 位虛擬機。對於 VirtualBox,您的處理器必須支持硬體虛擬化(AMD-V或VT-x ,在Linux 下顯示為
svm
和行);除了早期的大多數 x86-64 處理器,特別是我認為所有核心 i5 型號,都有這種支持。vmx``flags:``/proc/cpuinfo
如果做不到這一點,您可以使用在軟體中模擬 x86-64 處理器的虛擬機技術,例如 Qemu。但是,如果您不需要它,這不是一個好主意:它很慢,需要記憶體,而且很尷尬。
我的建議是只獲得一個 64 位主機或至少一個 64 位核心。您可以在 x86-64(又名 amd64)核心上執行 32 位應用程序,實際上您可以在 amd64 Linux 核心上執行完全 32 位的 Linux 使用者空間。
Ubuntu 在其 i386 發行版中不提供 64 位核心(Debian 提供)。您可以從 amd64 發行版中獲取核心,應用程序應該只是執行,但在 natty 下,該軟體包不容易安裝。
因此,執行 64 位應用程序的最簡單途徑是並行安裝 amd64 Ubuntu。將其安裝在單獨的分區上,同時保留現有的 32 位安裝。在 64 位系統中,掛載現有分區,然後設置32 位 schroot(參見本指南))以執行 32 位程序。