设置 VirtualBox 客户机进行 PXE 启动

设置 VirtualBox 客户机进行 PXE 启动

我在让 VirtualBox 从网络启动时遇到问题。我安装并设置了 Server 2k8,并将其用作 AD DS、DNS、DHCP 和 WDS。我在服务器上有两个适配器,其中一个我已设置为静态 IP,另一个我用来将 IP 分发给其他一些客户虚拟机,并将其设置为 192.168.2 地址。

我有几个客户虚拟机,我不确定我是否正确设置了它们的适配器。服务器上的静态 IP 适配器是适配器 #2,它设置为桥接,Intel PRO/1000 MT Desktop,并设置为允许所有。现在,在一些客户机上,我将这些适配器设置为相同,但当我尝试从 LAN 启动时,它要么给我一个未找到启动介质。系统已停止!消息,要么它会得到一个 192.168.1 地址。

我将 clonezilla.iso 附加到客户虚拟机,当我从选项列表中选择从 iPXE 进行网络启动时,它会找到 192.168.2 服务器,我可以按 F12,我的 Windows 7 映像将加载并安装它。在客户虚拟机上,我尝试将适配器设置为 PCnet II 和 PCnet III,它将显示 DHCP 服务器 IP 和客户 IP,它们将获得 192.168.2 地址,但随后它显示未找到文件并停留在未找到可启动介质。系统停止运行!

有人能帮我看看我可能哪里搞砸了吗?

答案1

对于遇到此问题的人,我有最新版本的 VirtualBox,在阅读了 virtualbox.org 上的一些论坛帖子后,发现有一个扩展包包含 PXE 更新,但在检查更新时不会安装。我下载并安装了它,现在可以像平常一样成功启动 PXE,而无需通过 Clonezilla lol。

答案2

这不是一个答案,而是一个带有图片的长评论。Seth 的自我回答答案。

但我大概一年来一直在寻找这个“解决方案”,而且很多VirtualBox 论坛中关于 PXE 启动问题的帖子,我只是想知道其中有多少是由没有安装非免费扩展包。某个下雨天我会把它们全部链接在这里。:)

virtualbox我已经从我的 Linux 发行版的包管理器 ( 5.1.38-dfsg-0ubuntu1.16.04.1 )安装了 Debian 友好的开源版本,没有下载了相应的扩展包

VirtualBox 开源版本附带的开源“iPXE”PXE ROM 在启动时如下所示:

iPXE 1.0 启动消息

然而,该启动 ROM 似乎不适用于我所在机构的 (Windows) 工作站映像环境。它似乎首先加载启动映像,但我总是遇到以下致命错误:

Windows 启动失败。
状态:0xc000000f
信息:所需设备未连接或无法访问。

PXE 启动时出现“Windows 无法启动”错误消息

但是,Oracle 扩展包附带的 PXE 启动 ROM(可能包含秘密 IP)不存在此问题,并且可以毫无问题地加载工作站映像环境。其启动消息如下所示:

Intel PXE ROM 获取 DHCP 租约...需要一分钟

英特尔 PXD ROM 出现“F12 服务启动”提示

此后的其余启动过程均顺利进行。

相关内容