分类:
2009-12-19 04:33:38
创建 kickstart 文件
kickstart 文件是一个简单的文本文件,包含一个项目列表, 每个项目都用关键字标明。你可以通过编辑 Red Hat Linux 文档光盘中 RH-DOCS 目录里的 sample.ks 文件,使用 kickstart 配置器来创建它;或从头编写。Red Hat Linux 安装程序还根据你在安装中的选择创建了一个 kickstart 文件的例子。它被写入文件 /root/anaconda-ks.cfg 中。你应该可以使用任何文本编辑器或能把文件储存为 ASCII 文本的文字处理器来编辑它。
首先,在你创建 kickstart 文件时留意下列问题:
每小节必须按顺序指定。除非特别申明,每节内的项目不必按序排列。小节的顺序为:
1.命令节 -----你必须包括要求的选项。
2.%packages 节
3.%pre 和 %post 节 ----- 这两节不必按顺序,也不是必需的。
不必需的项目可以被省略。
省略任何必需的项目会导致安装程序提示用户输入对这个项目的回答,就如同用户在典型的安装过程中被提示的一样。只有给予回答之后,安装才会继续自动进行(除非它又发现一个省略的项目)。
以井号(“#”)开头的句行被当作注释而被忽略。
对于 kickstart 升级,下列项目是必需的:
1.语言
2.语言支持
3.安装方法
4.设备的技术规范(若设备是执行安装所需的)
5.键盘设置
6.upgrade 关键字
7.引导装载程序配置
若对升级指定了其它项目,那些项目将被忽略(注意,这包括软件包选择)。
如何使 kickstart 文件可被利用
kickstart 文件必须位于以下几个位置之一:
1. 在引导盘上
2. 在引导光盘上
3. 在网络上
使用 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 来挂载该路径,然后搜索某一指定文件。客户搜索的文件名是:
文件名的
注意,如果你不指定服务器名称,客户系统就会试图使用回答
BOOTP/DHCP 请求的服务器来作为它的
NFS 服务器。如果你不指定路径或文件名,客户系统会试图从
BOOTP/DHCP 服务器挂载
/kickstart,然后使用和前面描述的
提供安装树
kickstart 安装需要使用安装树(installation tree)。安装树是二进制 Red Hat Linux 光盘的复制,它具备与光盘相同的目录结构。
如果你执行的是基于光盘的安装,在开始 kickstart 安装前把 Red Hat Linux 光盘 #1 插入计算机。
如果你执行的是硬盘驱动器安装,请确定二进制 Red Hat Linux 光盘的映像位于计算机的硬盘驱动器上。
如果你执行的是基于网络(NFS、 FTP、或 HTTP)安装,你必须通过网络来提供安装树。
开始 kickstart 安装
要开始 kickstart 安装,你必须从 Red Hat Linux 引导软盘、Red Hat Linux 引导光盘、或 Red Hat Linux 安装光盘 1 中安装,在引导提示下输入一个特殊的引导命令。如果 ks 命令行参数被传递给内核,安装程序就会寻找 kickstart 文件。
引导软盘
如果 kickstart 文件位于引导软盘上,使用驱动器中的软盘来引导,然后在 boot: 下输入命令:
boot:linux ks=floppy
如果 ks.cfg 文件位于软盘上的 vfat 或 ext2 文件系统上,而你要从 Red Hat Linux 安装光盘 #1 中引导,你也可以使用 linux ks=floppy 命令。
另一种可行的引导命令是从 Red Hat Linux 光盘 1 中引导,并把 kickstart 文件放在软盘的 vfat 或 ext2 文件系统上。要达到这个目的,在 boot: 提示下输入命令:
boot:linux ks=hd:fd0:/ks.cfg
如果 kickstart 需要使用驱动程序盘,你还需要指定 dd 选项。例如,要从引导盘中引导,并使用驱动程序盘,在 boot: 提示下输入命令:
其它启动 kickstart 安装的方法如下列举:
ks=nfs:
安装程序会在
NFS 服务器
ks=
安装程序会在
HTTP 服务器
ks=floppy
安装程序会在 /dev/fd0 驱动器中的软盘上的 vfat 或 ext2 文件系统中寻找 ks.cfg 文件。
ks=floppy:/
安装程序会在
/dev/fd0 驱动器中的软盘上的
vfat 或
ext2 文件系统中寻找名称为
ks=hd:
安装程序会在
ks=file:/
安装程序会试图从文件系统中读取
ks=cdrom:/
安装程序会在光盘中寻找
kickstart 文件
ks
如果 ks 被单独使用,安装程序会配置系统的以太网卡使用 DHCP。系统将会使用 DHCP 回应的“bootServer”作为 NFS 服务器,并从中读取 kickstart 文件(它默认与 DHCP 服务器相同)。kickstart 文件的名称可以是下面一种:
如果 DHCP 被指定,bootfile 以 / 开头,由 DHCP 提供的 bootfile 就会在 NFS 服务器上被查找。
如果 DHCP 被指定,bootfile 不以 / 开头,由 DHCP 提供的 bootfile 就会在 NFS 服务器上的 /kickstart 目录中被查找。
如果 DHCP 没有指定 bootfile,安装程序就会试图读取 文件 /kickstart/1.2.3.4-kickstart,这里的 1.2.3.4 是要安装的机器的 IP 地址。
ksdevice=
安装程序会使用该网络设备来连接到网络。譬如,要使用通过
eth1 设备连接到系统上的
NFS 服务器上的
kickstart 文件来启动
kickstart 安装,在
boot: 提示下使用
ks=nfs: