我正在尝试在 Virtual Box 中安装 64 位版本的 Linux,以便可以进行一些开发工作。我尝试了 64 位版本的 Ubuntu 12.10,但它导致计算机随机重启。我不知道这是 Ubuntu 特有的还是在 32 位主机中虚拟化 64 位操作系统的危险。有人有更好的经验吗?
我的电脑是 Intel Core i5,运行 32 位 Windows 7 和 Virtual Box 4.2.6。
更新:我尝试了 64 位版本的 Fedora 18 和 Mageia 2。两者似乎都运行稳定。Ubuntu 使用的 3.5 内核中似乎存在一些问题,导致了硬重置。Mageia 似乎是一个高质量的发行版,所以我想我会放弃 Ubuntu。反正我从来都不喜欢 Unity。
答案1
http://www.virtualbox.org/manual/ch03.html#intro-64bitguests
是的,您绝对应该能够运行 64 位客户机,因为每个 i5 都支持 VT-x(这是我的印象)。不过,本文确实提到了一些建议,即应启用硬件虚拟化、I/O APIC 和 Intel 虚拟网络。您是否确保Ubuntu (64-bit)
在设置 VM 时进行了选择?如果是,VirtualBox 应该可以正确设置所有内容。
答案2
您需要 32 位 Linux 发行版才能在 32 位 Windnows 主机上运行。但是,64 位虚拟机可以在 32 位主机上运行,但有时会出现问题,尽管不是一直存在。
此外,谷歌表明这个问题已经在 ServerFault 上提问之前。根据该答案,您需要能够使用硬件虚拟化。该功能在 BIOS 中启用。这也应该适用于 VirtualBox(我认为是相同的概念),但您也可以使用 VMware 执行此操作。如果您决定使用 VMware,则有一个指向硬件兼容性检查器的链接这个问题在 StackOverflow 上。