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

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

我已经做到了 如果你不知道自己在做什么很难。 就像,心里麻痹,心灵难以磨灭。

首先,您需要将您的TFTP服务器上的所有TFTP活动重新映射到\ 。 tdtpd支持这个。 这立即打破任何不是Windows的相对path。

然后,您需要创build一个自定义BCD引导加载程序,以了解PXE服务器上所有引导文件的相对path。 是的,您需要手动重新创build启动结构并追踪所有涉及的文件,并确保您处于正确的位置。 甚至像字体文件的东西。

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

这将使得你的boot.wim可以启动。 这甚至不包括你需要做什么才能真正得到一个安装映像运行(虽然这是更好的文件)。

当我负责成像的时候,我做的第一件事就是把那个没有支持的弗兰肯斯坦的怪物换成WDS。 如果您使用Hyper-V,您显然拥有Windows许可证。 只需花几分钟就可以设置WDS,并为您节省很多麻烦。

为了回答你的问题,是的,这是可以做到的,拼图的零星碎片分散在谷歌周围,但这实在是一个怪异的想法。 在实验室做这可能很有趣,但是请在生产中使用WDS或WDS / MDT。

如果我仍然有关于这个工作所需的所有configuration的笔记,我肯定会通过它们,但它是多个页面的自定义需要,它从Windows版本更改为Windows版本,让你打败你每一次发布都要靠墙。

通过networking安装Windows(并且为了这些目的,Hyper-V是Windows)可以通过PXE完成。 使用Windows部署服务(WDS),这是相对容易的。 我没有尝试从基于Linux的PXE服务器安装Windows的经验,但我怀疑可以这样做,如果你能弄清楚如何手动准备启动映像,这是WDS所做的很多事情。

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