我想为 Ubuntu 配置一个安装程序,它以“无人值守”模式运行,并使用默认值或预配置设置回答所有问题。理想情况下,它应该自行运行和重新启动,从而形成一个无需用户输入的工作系统。
Redhat 与 Anaconda 有这个(我相信它叫做 Kickstart?)。
我知道有 debian-installer,但我不确定 Ubuntu 是如何工作的,或者它是否有很大不同。我们肯定想为此使用 Ubuntu。
我想为 Ubuntu 配置一个安装程序,它以“无人值守”模式运行,并使用默认值或预配置设置回答所有问题。理想情况下,它应该自行运行和重新启动,从而形成一个无需用户输入的工作系统。
Redhat 与 Anaconda 有这个(我相信它叫做 Kickstart?)。
我知道有 debian-installer,但我不确定 Ubuntu 是如何工作的,或者它是否有很大不同。我们肯定想为此使用 Ubuntu。
我以前用过FAI,效果很好。它将通过网络或从可引导的 CD-ROM 进行安装。它适用于 debian,但应该适用于 Ubuntu。
Ifaraone 指出了一个很好的教程。如果您习惯于 RedHat kickstart,那么 Ubuntu 方法一开始可能会惹恼您。不要试图使用 Ubuntu 的 kickstart 配置“端口”——它在这个阶段还不够成熟,不够灵活。
特别是,使用 preseed 进行磁盘分区真的很痛苦,因为 partman 配置“语言”是迟钝的、文档不足且不够灵活。但是,可以使用类似于http://blog.loftninjas.org/2007/07/04/complex-lvm-on-an-alternative-install-of-ubuntu-debian-installer/中记录的技术来撕掉partman并在脚本中进行自己的分区。如果您想做一些非常不寻常的事情*,例如在软件 RAID 上运行 LVM,建议您使用。
一旦您运行了预置的网络安装,我强烈建议您考虑使用 puppet 从安装开始管理配置。
http://www.debuntu.org/how-to-unattended-ubuntu-network-install是关于这个主题的一个相当公平的教程。
看看 FAI 全自动安装。它可以做的不仅仅是预置,还可以安装 Debian 和 Ubuntu。它有超过 10 年的经验,也可以作为 Ubuntu 软件包使用。主页是:
http://fai-project.org
我做了类似的事情。在这里查看我的指南