4.7 Automatic Installation
对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。 Debian 在这个方面的软件包包括 fai
(需要使用一台安装服务器), replicator
, systemimager
, autoinstall
, 以及 Debian 安装程序自己。
4.7.1. 使用 Debian 安装程序自动安装
Debian 安装程序支持通过预先配置文件进行自动安装。一个预先配置的文件可以从网络上或者可移动 媒介上被装载,并且被用来在安装过程中自动回答问题。
预配置的文件是按照 debconf-set-selections 命令的格式。在 第C.1节 , "预设置文件实例" 处有一个具有良好文档的并且使之工作的例子。
预配置的文件遵从 debconf-set-selections 命令的格式,以及得到一个完全文件用于列出 所有的可被 preseeded 的值的方法是手工安装,然后使用来自 debconf-utils
的包里的 debconf-get-selections
,以便同时转移在 /var/log/debian-installer/cdebconf 的 debconf 数据库和 cdebconf 数据库至 一个单一的文件。
debconf-get-selections --installer > file debconf-get-selections >> file |
但是,一个按照这样方法生成的文件将会存在一些不应该被 preseeded 的项,并且在 第C.1节 , "预设置文件实例" 处的文件对于大多数用户来说是一个更好的起点。
一旦你有一个预配置文件,你可以在需要是编辑它,并且放至一个网页服务器,或者拷贝至安装程序的引导媒质。 当你放置这些文件的时候,你需要在引导期间给安装程序传递一个参数来告诉它使用这个文件。
为了让安装程序使用一个从网络下载的预配置文件,加入 preseed/url=http://url/to/config 至内核引导参数。当然这个预配置文件将到安装程序能够管理网络然后下载文件后才能起作用,因此如果 安装程序能够通过 DHCP 设置网络而不需要询问任何问题的话,将会非常有帮助。你也许需要设置安装 优先级至至关重要的来在网络被配置期间避免任何问题。请参见 See 第5.2.1节 , "Debian 安装程序的参数"。
为了放置一个预配置文件至一张光盘中,你将需要从新配写 ISO 映像以包括你的预配置文件。请检查 mkisofs 的手册来获得细节信息。或者可以放入 preseed 文件至一张软盘,然后使用 preseed/file=/floppy/preseed.cfg 。
如果你将从一个 USB 内存条上引导的话,那你可以简单拷贝你的预读取文件至内存帮的文件系统,并且编辑 syslinux.cfg 文件来加入 preseed/file=/hd-media/preseed.cfg 至内核引导参数。