4.7. 自动化安装

对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。 用于此项任务的 Debian 软件包有 fai(需要使用一台安装服务器), replicatorsystemimagerautoinstall,以及 Debian 安装程序本身。

4.7.1. 使用 Debian 安装程序进行自动安装

Debian 安装程序支持通过预先配置文件进行自动安装。 一个预配置文件可以从网络上或者可移动 介质上被装载,并且被用来在安装过程中自动回答问题。

预配置文件是按照 debconf-set-selections 命令的格式写成的。 这里有一个具有详尽注释并能正常工作的预配置文件例子:第 C.1 节 “预设置文件实例”

除此之外,要得到一个包含所有可被预设置的项目的完整文件, 您可以进行手动安装,然后使用 debconf-get-selections 命令(它来自 debconf-utils软件包)将 debconf 数据库和 位于 /var/log/debian-installer/cdebconf 的 cdebconf 数据库的内容 导出至一个单一的文件:

$ debconf-get-selections --installer > 文件
$ debconf-get-selections >> 文件

但是,按照些方法生成的文件将会包含一些不应该被预设置的项目,因此 第 C.1 节 “预设置文件实例” 中的文件对于大多数用户来说是一个更好的起点。

一旦您有了一个预配置文件,您可以在需要时编辑它,并且上传至一个 web 服务器, 或者拷贝至安装程序的启动引导介质。无论您将此文件放置在哪里, 您都需要在启动安装程序时向它传递一个参数来告诉它使用这个文件。

要让安装程序使用一个从网络下载的预配置文件,请将 preseed/url=http://url/to/config 加入内核启动参数。当然这个预配置文件只有安装程序能够管理网络并下载文件后才能起作用, 因此如果安装程序能够通过 DHCP 设置网络而不需要询问任何问题的话,此方法会更有用。 如果您已经被设置好了网络,可能还会想将安装优先级调至“关键”来避免任何提问。请参见 第 5.2.1 节 “Debian 安装程序的参数”

要将预配置文件放置在光盘中,您将需要重新生成 ISO 映像以包括您的预配置文件。 请阅读 mkisofs 的手册来获得细节信息。另外, 您也可以将预配置文件放置在一张软盘中,然后使用 preseed/file=/floppy/preseed.cfg 参数。