且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

基于网络linux无人值守安装2

更新时间:2022-08-12 14:44:17

接着上篇的文章继续.
 
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-kickstartRHEL3system-config-kickstartRHEL4
 
阅读kickstart配置文件的手册。用任何一个文本编辑器都可以创建你自己的kickstart配置文件。
 
这里有一个kickstart配置文件样例:
 
对于kickstart文件,有一点值得我们注意,那就是 %post 以后代表完成系统安装之后将要执行的命令,我们可以在此配置系统,比如调整内核参数,配置主机防火墙等等。  
 
所有以"#"号开头的都是注释。
 
文件中的nfs --server=192.168.1.240 --dir=/instsvr/i386/rhel4u2选项告诉安装程序:到服务器192.168.1.240NFS共享目录/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版本不同而异。
 

本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/199189