在 Linux 环境中使用 pxelinux 安装 Hyper-V

在 Linux 环境中使用 pxelinux 安装 Hyper-V

我知道可以使用 PXE 服务器安装 Hyper-v,但我看到的大多数文章都使用 Windows 部署服务或使用两台服务器,一台 Linux 和一台 Windows。有没有办法在 Linux 中使用 PXE 自动安装 Hyper-V,就像我们安装 Linux 或 ESXi 一样?

答案1

我做过这个。如果你不知道自己在做什么,那就很难。就像,头脑麻木,灵魂破碎的困难。

首先,您需要重新映射/\TFTP 服务器上的所有 TFTP 活动。tdtpd 支持此功能。这会立即破坏非 Windows 的任何相对路径。

然后,您需要创建一个自定义的 BCD 引导加载程序,该加载程序知道 PXE 服务器上所有引导文件的相对路径。是的,您需要手动重新创建引导结构并跟踪所有相关文件,确保您处于正确的位置。甚至字体文件之类的东西。

然后,您需要确保在此过程中发生的所有特定于 Windows 的“事情”都得到处理(如前面提到的斜线重新映射)。

这只会让您的 boot.wim 可启动。这甚至还没算上您实际运行安装映像所需的操作(尽管这方面的文档更详尽)。

当我负责映像时,我做的第一件事就是放弃不受支持的 Frankenstein's Monster,转而使用 WDS。如果您使用 Hyper-V,您显然拥有 Windows 许可证。只需花几分钟设置 WDS 即可节省您的时间很多头痛。

回答你的问题,是的,这是可以做到的,而且这个谜题的碎片散落在 Google 各处,但这确实是一个古怪的想法。在实验室里做这个可能很有趣,但在生产中请使用 WDS 或 WDS/MDT。

如果我仍然保留着实现此功能所需的所有配置的记录,我肯定会将它们传递下去,但需要进行多页自定义,并且每个 Windows 版本都会发生变化,导致您在每次发布时都绞尽脑汁。

答案2

可以通过 PXE 通过网络安装 Windows(出于这些目的,Hyper-V 就是 Windows)。使用 Windows 部署服务 (WDS) 可以相对轻松地完成此操作。我没有尝试从基于 Linux 的 PXE 服务器安装 Windows 的经验,但我认为如果您能弄清楚如何手动准备启动映像(WDS 所做的大部分工作),那么可以做到这一点。

扩大搜索范围。寻找通过基于 Linux 的 PXE 服务器安装 Windows 的人。答案将适用。

相关内容