•
创建
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
来挂载该路径,然后搜索某一指定文件。客户搜索的文件名是:
<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
文件。
•
提供安装树
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:<server>:/<path>
安装程序会在
NFS
服务器
<server>
上的
<path>
中寻找
kickstart
文件。安装程序会使用
DHCP
来配置以太网卡。譬如,如果你的
NFS
服务器是
server.example.com
,
kickstart
文件位于
NFS
共享
/mydir/ks.cfg
上,正确的引导命令应该是:
ks=nfs:server.example.com:/mydir/ks.cfg
。
ks=http://<server>/<path>
安装程序会在
HTTP
服务器
<server>
上的
<path>
中寻找
kickstart
文件。安装程序会使用
DHCP
来配置以太网卡。譬如,如果你的
HTTP
服务器是
server.example.com
,
kickstart
文件位于
HTTP
目录
/mydir/ks.cfg
中,正确的引导命令应该是:
ks=http://server.example.com/mydir/ks.cfg
。
ks=floppy
安装程序会在
/dev/fd0
驱动器中的软盘上的
vfat
或
ext2
文件系统中寻找
ks.cfg
文件。
ks=floppy:/<path>
安装程序会在
/dev/fd0
驱动器中的软盘上的
vfat
或
ext2
文件系统中寻找名称为
<path>
的
kickstart
文件。
ks=hd:<device>:/<file>
安装程序会在
<device>
上挂载文件系统(必须是
vfat
或
ext2
),然后在该文件系统中寻
找
kickstart
配置文件
<file>
(譬如,
ks=hd:sda3/mydir/ks.cfg
)。
ks=file:/<file>
安装程序会试图从文件系统中读取
<file>
文件;不必执行挂载。这通常在
kickstart
文件已
经位于
initrd
映像时使用。
ks=cdrom:/<path>
安装程序会在光盘中寻找
kickstart
文件
<path>
。
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=<device>
安装程序会使用该网络设备来连接到网络。譬如,要使用通过
eth1
设备连接到系统上的
NFS
服务器上的
kickstart
文件来启动
kickstart
安装,在
boot:
提示下使用
ks=nfs:
<server:>
/
<path>
ksdevice=eth1
命令。