kickstart 文件必须位于以下几个位置之一:
在引导盘上
在引导光盘上
在网络上
通常,kickstart 文件被复制到引导盘上,或在网络上提供。基于网络的方法使用最普遍,因为多数 kickstart 安装是在联网的计算机上执行的。
让我们更深入地看一看存放 kickstart 文件的位置。
要执行基于软盘的 kickstart 安装,kickstart 文件必须被命名为 ks.cfg,且必须位于引导盘的最上级目录里。关于创建引导盘的说明请参阅 《红帽企业 Linux 安装指南》中的“制作安装引导盘”这一章。因为引导盘使用 MS-DOS 格式,因此你可以使用 mcopy 命令来在 Linux 中复制 kickstart 文件:
mcopy ks.cfg a: |
另外,你也可以使用 Windows 来复制该文件。你还可以使用文件系统类型 vfat 来在红帽企业 Linux 挂载 MS-DOS 引导盘,然后使用 cp 命令来复制该文件。
要执行基于光盘的 kickstart 安装,kickstart 文件必须被命名为 ks.cfg,而且必须位于引导光盘的最上级目录中。因为光盘是只读的,这个文件必须被添加到被写入光盘的、用来创建映像的目录中。关于创建引导光盘的说明,请参阅《红帽企业 Linux 安装指南》中的“制作安装引导光盘”这一章节。不过,在制作 file.iso 映像文件之前,请把 ks.cfg kickstart 文件复制到 isolinux/ 目录中。
使用 kickstart 的网络安装比较普遍,因为系统管理员可以快速轻松地自动化许多联网计算机的安装。一般说来,这种方法对于在局域网上具有 BOOTP/DHCP 和 NFS 服务器的管理员来说,使用最普遍。BOOTP/DHCP 服务器用来给客户提供联网信息,在安装中使用的文件则由 NFS 服务器提供。这两项服务经常在同一部机器上运行,但是这并不是必需的。
要执行基于网络的 kickstart 安装,你的网络上必须有一个 BOOTP/DHCP 服务器,而且它必须包括关于你要在其上安装红帽企业 Linux 机器的配置信息。BOOTP/DHCP 服务器会给客户提供它的联网信息以及 kickstart 文件的位置。
如果 kickstart 文件被 BOOTP/DHCP 服务器指定,客户系统就会试图使用 NFS 来挂载该文件的路径,并把指定文件复制到客户上,把它用作 kickstart 文件。所需的确切设置要依你使用的 BOOTP/DHCP 服务器而定。
下面是从用于 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 文件。