3

我正在尝试使用 Homestead,但每次尝试在 Ubuntu 12.04 上运行 Vagrant 都会出现多个“连接超时。重试...”警告。

我发现了很多类似的帖子,我的猜测是我遇到的问题可能与我试图在 32 位系统上运行 Homestead 的事实有关,而 Homestead 盒子服务于 64 位操作系统。

有没有办法让官方的 Laravel Homestead 盒子在 32 位系统上工作,还是我需要使用自定义盒子,比如laravel-homestead-settler-32

更新:

在按照这些说明进行操作后,我设法运行了 Homestead 。另外,非常感谢@OmeCoatl 下面的回答让我走上了正轨。

4

2 回答 2

3

是的,VirtualBox 在 32 位操作系统主机中支持 64 位来宾,VirtualBox 网站对此进行了解释:

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

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

您必须为需要 64 位支持的特定 VM 启用硬件虚拟化;64 位 VM 不支持软件虚拟化。

如果要在 32 位主机操作系统上使用 64 位来宾支持,则还必须为特定 VM 选择 64 位操作系统。由于在 32 位主机上支持 64 位会产生额外的开销,VirtualBox 仅在明确请求时启用此支持。

在 64 位主机(通常带有硬件虚拟化支持)上,无论设置如何,始终支持 64 位客户机操作系统,因此您只需在客户机中安装 64 位操作系统。

VB 文档

根据我自己的经验,某些 BIOS 不支持硬件虚拟化,您需要查看您的 BIOS 是否支持硬件虚拟化(并启用它)。

如果您的主机不支持硬件虚拟化或您的处理器不是 64 位,那么您需要使用 vagrant 自定义 32 位框。

于 2015-02-01T03:30:46.417 回答
-1

注意:如果您使用的是 Windows,则可能需要启用硬件虚拟化 (VT-x)。它通常可以通过您的 BIOS 启用。

---> 卸载 virtalbox
---> 通过 bios 启用虚拟化
---> 重新安装 virtualbox

为我工作

于 2015-02-02T10:17:21.863 回答