Linux
amd64還是i386?VirtualBox 無法啟動客戶端虛擬機
我的 Debian 核心是
linux-image-2.6.32-5-amd64
,命令uname -m
返回x86_64
。但是,apt-get
確實獲得了 i386 包(那些/var/cache/apt/archives/*_i386.deb
),並且永遠不會獲得 amd64 包。我想安裝 virtualbox,但既不適合我,
-i386
也不-amd64
適合我。試過安裝
virtualbox-4.1-amd64.deb
,但是說版本不對,只能安裝virtualbox-4.1-i386.deb
。但安裝後-i386
,virtualbox 無法啟動客戶端虛擬機,系統不匹配錯誤。我很困惑我的系統真正的拱型是什麼,i386?amd64?還是 x86_64?
您在 amd64 處理器上執行 amd64 核心(x86_64 和 amd64 是同義詞)。您正在執行 i386 發行版。換句話說,您正在執行帶有 64 位核心的 32 位二進製文件。請參閱Linux 命令以返回位數(32 或 64)?對於一些背景。
在 Linux 上,您可以在 amd64 核心上執行 i386 執行檔,但反之則不行。因此,您可以安裝 amd64 VirtualBox 二進製文件,但它不能來自您目前的發行版,它只有 32 位執行檔和庫。
i386 VirtualBox 二進製文件可以執行 amd64 映像,但前提是您的處理器具有CPU 虛擬化擴展(Intel VT-x 或 AMD-V)。如果沒有,您需要執行一個 amd64 VirtualBox,您可以獨立安裝(但您需要擁有 VB 執行檔所需的所有庫)或安裝在 schroot中的發行版中。