7.8. 如何使 kickstart 文件可被利用

kickstart 文件必须位于以下几个位置之一:

通常,kickstart 文件被复制到引导盘上,或在网络上提供。基于网络的方法使用最普遍,因为多数 kickstart 安装是在联网的计算机上执行的。

让我们更深入地看一看存放 kickstart 文件的位置。

7.8.1. 创建 Kickstart 引导盘

要执行基于软盘的 kickstart 安装,kickstart 文件必须被命名为 ks.cfg,且必须位于引导盘的最上级目录里。关于创建引导盘的说明请参阅 《Red Hat Linux 安装指南》中的“制作安装引导盘”这个章节。因为 Red Hat Linux 引导盘使用 MS-DOS 格式,因此你可以使用 mcopy 命令来在 Linux 中复制 kickstart 文件:

mcopy ks.cfg a:

另外,你也可以使用 Windows 来复制该文件。你还可以使用文件类型 vfat 来在 Red Hat Linux 挂载 MS-DOS 引导盘,然后使用 cp 命令来复制该文件。

7.8.2. 创建 kickstart 引导光盘

要执行基于光盘的 kickstart 安装,kickstart 文件必须被命名为 ks.cfg,而且必须位于引导光盘的最上级目录中。因为光盘是只读的,这个文件必须被添加到被写入光盘的、用来创建映像的目录中。关于创建引导光盘的说明,请参阅《Red Hat Linux 安装指南》中的“制作安装引导光盘”这一章节。不过,在制作 file.iso 映像文件之前,请把 ks.cfg kickstart 文件复制到 isolinux/ 目录中。

7.8.3. 在网络上提供 Kickstart 文件

使用 kickstart 的网络安装比较普遍,因为系统管理员可以快速轻松地自动化许多联网计算机的安装。一般说来,这种方法对于在局域网上具有 BOOTP/DHCP 和 NFS 服务器的管理员来说,使用最普遍。BOOTP/DHCP 服务器用来给客户提供联网信息,在安装中使用的文件则由 NFS 服务器提供。这两项服务经常在同一部机器上运行,但是这并不是必需的。

要执行基于网络的 kickstart 安装,你的网络上必须有一个 BOOTP/DHCP 服务器,而且它必须包括关于你要在其上安装 Red Hat Linux 的机器的配置信息。BOOTP/DHCP 服务器会给客户提供它的联网信息以及 kickstart 文件的位置。

如果 kickstart 文件被 BOOTP/DHCP 服务器指定,客户系统就会试图使用 NFS 来挂载该文件的路径,并把指定文件复制到客户上,把它用作 kickstart 文件。所需的确切设置要依你使用的 BOOTP/DHCP 服务器而定。

下面是从用于 Red Hat Linux 随带的 DHCP 服务器的 dhcpd.conf 文件中所摘录的一行:

filename "/usr/new-machine/kickstart/";
next-server blarg.redhat.com;

注意,你应该把 filename 后面的值替换为 kickstart 文件的名称(或 kickstart 文件所在的目录),把 next-server 后面的值替换成 NFS 服务器的名称。

如果 BOOTP/DHCP 服务器返回的文件以斜线(“/”)结束,它就会被当做路径。在这种情况下,客户系统会使用 NFS 来挂载该路径,然后搜索某一指定文件。客户搜索的文件名是:

<ip-addr>-kickstart

文件名的 <ip-addr> 部分应该被点式的客户 IP 地址替换。譬如,IP 地址为 10.10.0.1 的计算机的文件名应为 10.10.0.1-kickstart

注意,如果你不指定服务器名称,客户系统就会试图使用回答 BOOTP/DHCP 请求的服务器来作为它的 NFS 服务器。如果你不指定路径或文件名,客户系统会试图从 BOOTP/DHCP 服务器挂载 /kickstart,然后使用和前面描述的 <ip-addr>-kickstart 文件名相同的方法来搜索 kickstart 文件。