我尝试在 VirtualBox 4.2.12r84980 中安装 Ubuntu 12.04。我明白了
this kernel requires an x86-64 CPU, but only detects an i686 CPU, unable to boot
但我使用的是 64 位 Windows 8,并尝试使用相同的 .iso 来尝试 Ubuntu。那么问题是什么?
答案1
为了能够在 Virtual Box 中运行 64 位操作系统,我们必须确保虚拟机的架构也设置为 64 位。
选择 Ubuntu 64 位常规 -> 基本创建虚拟机时的设置
此外,对于跑步64 位客户机建议在系统 -> 主板虚拟机的设置:
在里面系统 -> 加速选项卡我们可能想要启用 CPU 的硬件虚拟化功能 VT-x/AMD-V。
在主机系统上,我们可能必须启用BIOS 中的硬件虚拟化。
在某些系统中,需要关闭主机 BIOS 选项以防止非可信执行(来源)。
答案2
打开虚拟机设置。转到版本下拉框(常规 > 基本 > 版本)。
如果您在下拉菜单中没有看到“Ubuntu(64 位)”选项,则表示主机上未启用虚拟化。
重启主机,进入 BIOS 并启用虚拟化。退出 BIOS,确保保存更改。
现在,您应该在版本下拉框中看到所有 64 位选项。
答案3
对于像我一样在虚拟盒子上没有选项来选择版本:Ubuntu(64位):
做这个:下载 32 位 Ubuntu iso。特别是如果在虚拟机上下载 Ubuntu 时,您选择分配少于 2GB 的内存。
答案4
vboxmanage createvm --name "ubuntu" --ostype Ubuntu_64 --register
或者如果你已经创建了,
vboxmanage modifyvm --ostype Ubuntu_64
列出所有操作系统类型:http://zeblog.co/?p=390