
我整個上午都在嘗試找到合適的 Ubuntu Server (12.04) ISO,用於在我的 VBox VM 上安裝 Ubuntu 客戶作業系統。
以下是相關統計數據:
- 主機:AMD 64位
- 主機作業系統:Ubuntu桌面11.04
- 虛擬機器作業系統:Linux
- 虛擬機器作業系統版本:Ubuntu
- ISO 下載並嘗試:
ubuntu-12.04-server-amd64.iso
當我嘗試啟動虛擬機器時,我看到一個主選單,第一個選項為安裝Ubuntu。當我選擇它時,我收到一條錯誤訊息:
此核心需要 x86-64 CPU,但僅偵測到 i686 CPU。無法啟動 - 請使用適合您的 CPU 的核心。
編輯: 這個消息讓我覺得我有一個32位機器,但我正在嘗試運行 64 位元 ISO。我是自信的然而,這是 64 位元的,正如終端中uname -m
產生的那樣......並且執行產生:x86-64
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 2
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 1200.000
L1d cache: 32K
L1i cache: 32K
L2 cache: 1024K
關鍵在於:我在 Windows 電腦上下載了 ISO,因為我的 Ubuntu 電腦(運行 Ubuntu Desktop 11.04 並託管虛擬機器的電腦)的網路連線狀況不佳。所以我下載到 Windows 用戶端,將 ISO 放在隨身碟上,將其複製到我的 Ubuntu 電腦上,然後保存在本機上。我想知道下載頁面是否發現我正在嘗試從 Windows 用戶端下載並將 x86-64 版本換成 i686?否則我下載了錯誤的ISO。
誰能告訴我正確的 ISO 是什麼?我確信 AMD 64 位元版本正是我所需要的。
答案1
您的 ISO 可能是正確的。您需要做的是確保您正在設定 64 位元虛擬機器。來自VBox網站(強調我的):
64 位訪客
VirtualBox 支援 64 位元客戶作業系統,甚至在 32 位元主機作業系統上,前提是滿足以下條件:
您需要具有硬體虛擬化支援的 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 位元驅動程式支援;請參閱「虛擬網路硬體」部分。
如果您使用 VirtualBox 圖形使用者介面的「建立 VM」精靈(請參閱「建立您的第一個虛擬機器」部分),VirtualBox 將自動為每個選定的 64 位元作業系統類型使用正確的設定。
因此,只需嘗試建立一個新的虛擬機器並選擇 Ubuntu 64 作為作業系統。 VirtualBox 應該正確配置所有設置,並且您應該能夠毫無問題地安裝。
答案2
您可以直接從其中一個鏡像下載。是的ubuntu-12.04-伺服器-amd64.iso是正確的 64 位元版本。
也許您正在運行 32 位元基本作業系統。執行 uname -a 檢查核心版本。
下面是 64 位元輸出的範例。
p0rkjello@de01u0001:~$ uname -a
Linux de01u0001 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
我擁有的 AMD 系統的輸出
p0rkjello@de01u0001:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 6
On-line CPU(s) list: 0-5
Thread(s) per core: 1
Core(s) per socket: 6
Socket(s): 1
NUMA node(s): 1
Vendor ID: AuthenticAMD