无法在没有 VT 支持的硬件上创建 64 位客户机

无法在没有 VT 支持的硬件上创建 64 位客户机

我有一台不支持 VT 的 64 位笔记本电脑。这是一台戴尔机器。对于某些恢复(我有一台服务器,我正在恢复其 rsync 备份),我必须有一个 64 位客户机。客户机操作系统是 CentOS。我的主机操作系统是 Ubuntu 10.04(包含所有更新),要创建的客户机是 CentOS 64 位 5.5 版本。

但是当我从 ISO 开始安装时,它停止了,说你的 CPU 不支持长模式。请使用 32 位发行版。我来到 Virtualbox 是因为我在使用 Vmware 时遇到了类似的错误,我曾在一个帖子中发布过这个错误如何在另一台不支持 vt 的 64 位计算机上运行 vmdk 映像该线程似乎已被抑制,因此发布了这个新线程。

因此,我得到了一个 vmdk 文件(一位好心的朋友给我的),该文件在支持 VT 的硬件上创建了 64 位客户机,因此我尝试将其导入 Virtualbox。不幸的是,我没有看到任何可用于将 vmdk 文件导入 Virtual box 的选项(尽管有选项可以导入开放的虚拟映像格式),因此我想从头开始创建一个客户机操作系统,并尝试使用 Virtualbox 在此系统上创建 64 位客户机。Virtualbox 是从此处下载的 http://download.virtualbox.org/virtualbox/4.0.2/virtualbox-4.0_4.0.2-69518~Ubuntu~lucid_amd64.deb 并且安装成功。但是 1) Virtualbox 中没有导入 vmware 文件的选项 2) 在上述情况下,在 64 位硬件上创建 64 位客户机失败。

有没有什么办法可以解决?提前谢谢了。

答案1

我有一台运行 Windows 7 家庭版(64 位)的 HP dv-6 笔记本电脑。它有一个四核 AMD Phenom 处理器,我无法在 BIOS 中启用 VT 功能(因为它不在那里),但是,我已经安装了 VMWare Server 2.0x,并且可以运行任何 Linux 64 位客户机。我从 Virtual Box 3x 迁移到 VMWare Server 2x,因为我无法运行 64 位客户机。

答案2

您无法在没有 VT 的硬件上使用 VirtualBox 运行 64 位客户机。您无法在没有 VT 的情况下运行与主机相同的类型,这似乎很愚蠢,但您确实不能。要么使用 32 位客户机,要么购买支持 VT 的硬件。您可能还想研究像 Xen 这样的半虚拟化解决方案,它可以在没有 VT 的情况下运行 64 位。此外,VMWare 可能能够模拟 64 位。

您可能需要检查的是您的 CPU 是否真正支持 VT,也许只是您的 BIOS 没有启用它。如果您的 CPU 确实支持 VT,则可能存在安装自定义 BIOS 以启用 VT 支持的选项。

这里详细信息来自 Wikipedia。似乎某些 AMD 处理器可能支持 64 位纯软件虚拟化,但 Intel CPU 不支持,我不知道 VirtualBox 是否支持这些 AMD CPU 的功能。

相关内容