KickStart安装Linux

KickStart安装Linux

原文章名字为《使用PXE+DHCP+Apache+KickStart无人值守安装RHEL》.
安装需要:1)DHCP服务器
          2)TFTP服务器
          3)KickStart所生成的ks.cfg配置文件
          4)一台存放系统安装文件的机器(作为分发服务器),需要支持NFS、HTTP或FTP这3种中的一种协议。
          5)需要安装系统的机器需要带有PXE支持的网卡(现在电脑基本都支持)
(原文)具体安装步骤:
1、安装httpd,代码如下:
yum -y install httpd*
2、挂载光盘
mount /dev/cdrom /mnt
cp -rf /mnt/* /var/www/html
3、安装tftp-server,启用tftp服务,同时启动xinetd进程
   1)rpm -ivh tftp-server-0.39-1.i386.rpm
   2)vi /etc/xinetd.d/tftp
     将其中的disable=yes  改为no
   3)service xinetd restart
4、配置支持pxe的启动程序(原文有这么一句话:“注意:前面已经把第一张光盘的内容复制到/var/www/html/目录中了,所以需要文件时只要从/var/ftp目录中复制就行”)(很奇怪,我的系统里就没有/var/ftp这个目录,所以对我来说下面的地址都不对,需要改成/var/www/html/images/就可以了)
   1)建立tftpboot文件夹(如果存在就不用建立了)
     mkdir -p /tftpboot
   2)复制pxelinux.0文件至tftpboot文件夹中
     cp /usr/lib/syslinux/pxelinux.0 /tftpboot
   3)把Linux第一张安装光盘上的/image/pxeboot/initrd.img 和 vmlinux 复制到/tftpboot/中
     cp /var/ftp/image/pxeboot/initrd.img /tftpboot
     cp /var/ftp/image/pxeboot/vmlinuz /tftpboot
   4)复制第一张安装光盘上的isolinux/*.msg 到/tftpboot目录中
     cp /var/ftp/isolinux/*.msg /tftpboot
   5)在tftpboot中新建一个pxelinux.cfg目录
     mkdir /tftpboot/pxelinux.cfg
   6)把第一张安装光盘上isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名为default
     cd pxelinux.cfg
     cp /var/ftp/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
   7)在上一个步骤中,暂时不要修改default文件,进行到这一步,虽然已经可以通过网络来引导并手动安装KickStart了,但是由于这里讨论的是无人值守安装,所以先不修改这个default文件。
5、安装DHCP服务,同时修改配置
     rpm -ivh dhcp-3.0.1-12_EL.i386.rpm
     然后复制配置模板文件到指定的目录中,并重新命名
     cp /usr/share/doc/dhcp-3.0.1/dhcp.conf.sample /etc/dhcpd.conf
     接着修改配置文件,添加一行:filename"/pxelinux.0"(注意写入的位置,不然会导致安装失败,切记!)。其他的修改大家可以根据如下代码完成
     [root@localhost isolinux]# vim /etc/dhcpd.conf
     ddns-update-style interim;
     ignore client-updates;
     next-server 192.168.1.14;       #PXE服务器IP地址
     filename "pxelinux.0";          #注意此行的位置,如果写在subnet下面,安装会失败

     subnet 192.168.1.0 netmask 255.255.255.0 {
     ..........
     (懒的一个一个字母敲了,下面的都是dhcp服务器基本配置文件,没有写点价值,不会写的话去看看怎么搭建dhcp服务器)
     最后启动DHCP服务如下:
     service dhcp start
6、安装KickStart,同时配置KickStart
   1)首先需要安装KickStart这个工具包,在RHEL最小化安装系统时,此软件包并没有默认安装。安装命令如下:
     rpm -ivh system-config-kickstart-2.5.16-2.noarch.rpm
   2)在gnome环境下配置KickStart。命令如下
     system-config-kickstart
     运行上面的命令后可以对系统的一些节本配置进行设置,例如选择时区,设置root密码等。
   3)接下来便要进行安装了,建议选择httpd安装,切记不要输入任何帐号,而是采用匿名安装。在安装过程中,根据引导选择安装选项,不需要做更改。
   4)KickStart会让我们选择需要批量安装的RHEL分区信息,这里我们创建4个分区,即/、/boot、/data和swap分区。
   5)在进行网络配置时,我使用的是静态分配地址(动态同样如此),和用光盘安装差不多。
   6) 设置显示配置时可以按照我们的习惯选择。
   7)关于软件包的选择,大家可以根据实际的工作需要需求来选择自己需要的软件包,尽量不要同时安装Kernel Development和Development Tools,不然的话在安装的时候很容易出错。
   8)其他都选择默认设置,不需要修改。
   9)最后将生成的文件ks.cfg保存到/var/www/html下。
7、修改/tftpboot/pxelinux.cfg/default 文件,指定读取ks.cfg的方法  (ks=http://192.168.1.40/ks.cfg) vim /tftpboot/pxelinux.cfg/default,代码如下所示:
   (说明:太长了,懒的写了,略了)
8、重新引导安装,问题解决了,最终安装成功。
   以上是我的安装步骤。。。。(略)


说明:以上内容基本都是原书内容,作者(抚琴煮酒)在文章的最后说以上安装方法在其blog中就有,而且可以成功安装。以上内容都是自己一个字一个字敲出来的,难免有错,错误之处请参照原书内容。以上内容只为自己留个笔记。

 

这篇文章就是自己的一个学习笔记,对kickstart安装讲的挺入门,看看原理就好。如果想进一步知道是怎么一个流程的话,这篇文章看过一遍之后就可以直接跳到下一篇文章了,

KickStart安装Linux(进阶版)

http://fairyzoro.blog.51cto.com/4476466/789079

如果想直接看到成熟代码,懒得看那么多介绍,可以直接跳到最后一篇相关文章

KickStart安装Linux(终极版)

×文章写出后再给链接×

你可能感兴趣的:(linux,安装,服务器,配置文件,kickstart)