想必对于学习过Linux的朋友们来说,Linux系统安装应该都很熟悉。安装时,我们不仅可以用系光盘来安装,还可以有选择性的对Linux系统中的功能安装;其实我们完全可以定制一个特定的系统安装引导盘,这样我们在进行再次或多次安装时就可以进行一键式,傻瓜式的安装流程;这样可以为我们提供很多的方便。

   在制作镜像之前,我们有必要了解一下什么是Kickstart。

   许多管理员都有过同时安装过多台Linux系统的经历,如何同时安装多台呢?难道

要三头六臂还是每台机子面前都要有一个管理员?其实不然,我们可以使用自动化的

装。一种是先由引导光盘引导,然后自动安装。还有一种就是机子一加电就可以自

安装。要实现自动化安装的话,就要用到Kickstart了。那它是干什么用的呢,在安

的过程中又有什么作用呢?如果你用系统盘安装过Linux的话,还记不记得它让你选

语言、键盘、鼠标、启动引导安装选择、磁盘分区、网络配置、认证选项

(NIS,LADP,Kerberos,Samba)、防火墙配置、软件包选择、X windows习哦他能够

配置、时区等等的信息呢。这种安装方式又称作交互式安装,那要实现自动安装,肯

定就不是交互式的了。为了自动回答这些问题,我们就要在使用Kickstart时,创建一

个用来回答这些问题的文件。这个文件可以放在光盘、硬盘、软盘、U盘和网络上的服

务器上。这个文件可以同时被多个正在以Kickstart方式安装的服务器使用。

   Kickstart安装可以通过使用本地光盘,本地硬盘或者网络上的NFS,FTP

HTTP实现。

   要使用kickstart我们必须要做如下三步:

   a、创建一个kicksart配置文件。(一般名字叫ks.cfg

   b、创建一个带有kickstart配置文件的启动盘或者把这个配置文件放在可以访问

到的网络或者U盘、硬盘、软件盘上

   c、启动kickstart安装

实战练习:

   总体思路: ①制作Kickstart配置文件

              ②搭建ftp服务

              ③搭建dhcp服务

 一、制作Kickstart配置文件。

   1、安装Kickstart软件(system-config-kickstart)

     ① 可以使用rpm包进行安装,不过会出现包依赖,要将它依赖的包安装成功

后,才能安装成功。

     ② 可以使用yum来安装

         如果你的电脑可以连网的话,使用命令:

         #yum  install system-config-kickstart -y

# ksvalidator /root/anaconda-ks.cfg 检查是否有语法错误

        如果你的电脑不能连网的话,你可以搭建本地yum,搭建方式:

http://wangjun51.blog.51cto.com/6124567/1260001)

   2、在图形界面下,制作Kickstart文件。

     ① 在终端中输入命令:system-config-kickstart,打开Kickstart软件。

     ② 制作Kickstart文件

212314358.png

212337655.png

212350213.png

212409750.png

212419611.png

212425898.png

212430933.png

212436253.png

212444506.png

212622171.png


   二、将ks.cfg放到引导光盘上

      1、先做一张引导光盘,然后将ks.cfg放到镜像中。

        ① 挂载光盘

           将Linux系统安装盘放到光驱中

           mkdir  /mnt/cdrom                //创建光盘的挂载点儿

           mount  /dev/cdrom  /mnt/cdrom    //挂载光盘

           mkdir  /mnt/iso                  //创建boot.iso挂载点儿

           mount -o  loop /mnt/cdrom/p_w_picpaths/boot.iso  /mnt/iso  

                                           //将boot.iso挂载

214448585.png

214708395.png

        ② 打包引导文件和ks.cfg文件

           因为光盘是只读挂载,所以你不能直接将ks.cfg文件拷贝到/mnt/iso                文件中,我们只能把/mnt/iso/isolinux中的文件拷贝出来。

           mkdir  /tmp/iso

           cp  -r  /mnt/iso/.  /tmp/iso/

           cp  /root/ks.cfg  /tmp/iso/

215350561.png

       ③ 创建镜像,需要在iso目录之外,所以要退到tmp目录中

       使用命令进行打包:

        mkisofs  -o  myiso.iso -b  isolinux/isolinux.bin  -c isolinux/boot.cat  -no-emul-boot -boot-load-size 4 -boot-info-table -R  -J -v  -T  iso/

220210722.png

220217102.png

152520296.png


现在我们的引导镜像已经可以用了,将制作好的引导镜像拷贝出来。不过本次试验

是在ftp上下载镜像来安装。所以,我们还得搭建ftp服务。

   三、搭建ftp服务。

       1、挂载系统光盘,安装vsftpd软件包。(可以使用其他方式安装,yum或源码安装)

       mount  /dev/cdrom   /mnt/cdrom

       rpm -ivh  /mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm

       2、将系统光盘中的镜像拷贝到ftp目录下(引导镜像引导到ftp镜像安装)

          cp  /mnt/cdrom/.   /var/ftp/   (安装vsftpd后在/var目录中会产

                                           生一个ftp目录)

090024251.png

四、搭建dhcp服务

1、安装dhcp软件包

      rpm  -ivh   /mnt/cdrom/Server/dhcp-3.0.5-21.el5-i386.rpm

      2、修改dhcp配置文件

103601362.png

五、自制引导镜像从ftp服务器上引导。

           1、将制作好的镜像拷贝到本地电脑


090504812.png

   2、此时你就可以利用它来引导,从ftp(192.168.2.100)上进行安装了。ftp的

地址和你在制作ks.cfg时设置的一样!!!094613273.png

094629242.png

   回车吧,然后你可以放松一会儿,回来了系统就安装好了哟└(^o^)┘!!!

110145323.png