![如何制作 Fedora 自动安装 ISO](https://linux22.com/image/1263072/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%20Fedora%20%E8%87%AA%E5%8A%A8%E5%AE%89%E8%A3%85%20ISO.png)
我想在很多(>100)台具有相同系统的机器上安装 Fedora 12。这些系统有点特殊:
每台电脑都有4G到12G的内存,但是没有硬盘,所以需要把系统安装到内存里。
我们想:
1)通过网络自动安装:只需打开机器,所有机器就会自动将 Fedora 12 操作系统安装到内存中。
2) 我们不希望安装完成后有大量网络 I/O(最好整个操作系统都在内存中)。可以通过网络安装 ISO 来完成安装。
请帮忙,谢谢!
答案1
您将需要网络启动(可能pxegrub
?),从网络加载 ramdisk,然后启动或将 pivot-root 放入其中。
这并不难,但需要一些计划。
答案2
BIOS 是否支持网络启动?您的所有系统都是同一类型吗?这是确定如何设置启动服务器时需要考虑的事情之一。
维基百科有一个网络启动文章提供了有关该过程的一些信息。您需要查看 BIOS 文档以更好地了解可以设置的内容以及如何设置。例如,可能需要将网络信息输入到每台服务器的 BIOS 中。
请注意,虽然GRUB PXE 文档允许网络启动,但 GRUB 引导代码仍应在每个系统的某个位置可访问。由于您的服务器是无盘的,这意味着必须可以通过可启动软盘或其他媒体源访问此代码。
不幸的是,无论如何,这个过程可能都不会像预期的那样自动化。
Fedora 还有一些您应该看一下的文档:使用 PXE 从网络引导和设置安装服务器。
就网络流量而言,每台服务器如何保存文件?当然,日志之类的东西需要存储在远程某个地方。在某些情况下,流量可能会很大,例如启用调试设置或活动量大,但这并不常见,取决于配置方式和环境。
如果您担心这个问题,我肯定会尝试尽可能地精简系统(操作系统、应用程序等)以减少网络使用,但我怀疑这最终可能不会在您的关注列表中排名靠前。