找不到适用于 VirtualBox 的正确 Ubuntu Server ISO

找不到适用于 VirtualBox 的正确 Ubuntu Server ISO

我整个上午都在尝试寻找正确的 Ubuntu Server (12.04) ISO,以便在我的 VBox VM 上安装 Ubuntu 客户操作系统。

以下是相关统计数据:

  • 主机:AMD 64位
  • 主机操作系统:Ubuntu Desktop 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-64lscpu

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 并托管即将创建的 VM 的机器)网络连接很差。因此,我下载到 Windows 客户端,将 ISO 放在闪存驱动器上,将其复制到我的 Ubuntu 机器上,然后将其保存在本地。我想知道下载页面是否看到我试图从 Windows 客户端下载并将 x86-64 版本换成 i686?否则我下载了错误的 ISO。

有人能告诉我正确的 ISO 是什么吗?我确信 AMD 64 位版本正是我所需要的。

答案1

您的 ISO 可能是正确的。您需要做的是确保您正在设置 64 位虚拟机。从VBox 网站(重点是我的):

64 位客户机

VirtualBox 支持 64 位客户操作系统,即使在 32 位主机操作系统上也可以支持,只要满足以下条件:

  1. 您需要一个支持硬件虚拟化的 64 位处理器(请参阅“硬件与软件虚拟化”)。

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

  3. 如果您想在 32 位主机操作系统上使用 64 位客户机支持,您还必须为特定虚拟机选择 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

相关内容