接着上篇的文章继续.
3.2
配置
kickstart
安装
自从
5.2
版开始,
Red Hat Linux
开始支持一个称为
kickstart
的功能,其主要目的是为了减少安装过程中的人机交互,提高安装效率。使用这种方法,只需事先定义好一个配置文件(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了繁琐的人机交互,实现无人值守的自动化安装。
要使用
kickstart
,你必须:
1
)安装
kickstart
包
在系统镜像文件里面找到
system-config-kickstart-2.5.16-2.noarch.rpm
安装包,然后进行安装。
2)
部署
kickstart
配置文件,即将
kickstart
配置文件放置到安装服务器上,并在安装程序的
kernel
参数中指定
kickstart
配置文件的位置。
kickstart
配置文件是一个简单的文本文件,包含一个安装项目列表。每个项目对应于一个安装选择,都用关键字标明。
有如下几种方法生成
kickstart
配置文件:
Red Hat
提供了一个样例文件。在
Red Hat Linux
文档光盘中
RH-DOCS
目录里的
sample.ks
文件。你可以基于该样例来创建你自己的配置
kickstart
文件。
每当你安装好一台
Red Hat Linux
机器,
Red Hat Linux
安装程序都会创建一个
kickstart
配置文件,记录你的真实安装配置。如果你希望实现和某系统类似的安装,可以基于该系统的
kickstart
配置文件来生成你自己的
kickstart
配置文件。
Red Hat Linux
提供了一个图形化的
kickstart
配置工具。在任何一个安装好的
Red Hat Linux
系统上运行该工具,就可以很容易地创建你自己的
kickstart
配置文件。
kickstart
配置工具命令为
redhat-config-kickstart
(
RHEL3
)
或
system-config-kickstart
(
RHEL4
)
阅读
kickstart
配置文件的手册。用任何一个文本编辑器都可以创建你自己的
kickstart
配置文件。
这里有一个
kickstart
配置文件样例:
对于
kickstart
文件,有一点值得我们注意,那就是
%post
以后代表完成系统安装之后将要执行的命令,我们可以在此配置系统,比如调整内核参数,配置主机防火墙等等。
所有以
"#"
号开头的都是注释。
文件中的
nfs --server=192.168.1.240 --dir=/instsvr/i386/rhel4u2
选项告诉安装程序:到服务器
192.168.1.240
的
NFS
共享目录
/instsvr/i386/rhel4u2
下寻找安装介质。
Red Hat Linux
安装程序足够聪明,可以识别该目录下应该被读取的
ISO
光盘镜像文件名,所有这里你不需要指定
ISO
文件名。
部署
kickstart
配置文件
首先我们需要把
kickstart
配置文件放在安装服务器上。我们把它放到
/instsvr/ks
目录下。
即该文件的
NFS
访问路径为:
nfs:192.168.1.240:/instsvr/ks/ks.cfg
其次,我们需要让安装程序知道我们希望它用
kickstart
方式安装,并告知它可以从哪里获得
kickstart
配置文件。这可以通过给内核添加一个参数
"ks=kickstart
配置文件路径
"
来实现。我们只需对启动服务器上的
default
文件做一些小修改就可以做到这点:
LABEL rhel4u2-i386
KERNEL vmlinuz-rhel4u2-i386 //
这里的名字要与
tftp
目录下的名字一样
APPEND ks=nfs:192.168.1.240:/instsvr/ks/ks.cfg initrd=initrd-rhel4u2-i386.img
//
这里的名字要与
tftp
目录下的名字一样
ramdisk_size=8192
//
这样在启动安装程序的时候,参数
ks=nfs:192.168.1.240:/instsvr/ks/ks.cfg
会被传递给它,告诉它使用这个文件作为
kickstart
配置文件来进行
kickstart
安装。
4
从网络启动机器以完成安装
前面的配置工作完成后,下面我们就在待安装机器上通过网络以无人值守的方式来安装
Red Hat Enterprise Linux AS 4 Update 2
。
启动待安装机器,选择从网卡启动。具体方法因
BIOS
版本不同而异。