kickstart

1、配置本地yum源

[[email protected] ~]# mkdir /mnt/cdrom

[[email protected] ~]# cd /etc/yum.repos.d/

[[email protected] yum.repos.d]# mv ./* /root/

[[email protected] yum.repos.d]# vim my.repo


[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom

#        file:///mnt/cdrom1

#        file:///media/cdrom/

#        file:///media/cdrecorder/

gpgcheck=0

enabled=1


[[email protected] yum.repos.d]# mkdir /mnt/cdrom

[[email protected] yum.repos.d]# mount /dev/sr0 /mnt/cdrom


2、安装tftp、dhcp、http、system-config-kickstart、xinetd

[[email protected] yum.repos.d]# yum -y install dhcp tftp-server xinetd httpd system-config-kickstart


3、配置dhcp服务器

[[email protected] yum.repos.d]# vim /etc/dhcp/dhcpd.conf 


subnet 192.168.133.0 netmask 255.255.255.0 {

        range 192.168.133.0 192.168.133.254;

        option routers 192.168.133.130;

next-server 192.168.133.130;

filename "pxelinux.0";

}


[[email protected] yum.repos.d]# service dhcpd start


4、配置tftp服务器


[[email protected] yum.repos.d]# vim /etc/xinetd.d/tftp 


1)修改配置文件

disable改为no


service tftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /var/lib/tftpboot

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

    


2)重启服务


[[email protected] yum.repos.d]# service xinetd restart 


 3) 复制pxelinux.0文件到/var/lib/tftpboot目录中

[[email protected] yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/


注:如果没有syslinux 可以通过yum -y install syslinux


4) 从安装光盘中复制isolinux目录中的内容到/var/lib/tftpboot目录中

[[email protected] cdrom]# cp /mnt/cdrom/isolinux/* /var/lib/tftpboot/


5) 复制/var/lib/tftpboot/isolinux.cfg文件到/var/lib/tftpboot/pxelinux.cfg目录中,并改名为default

[[email protected] tftpboot]# mkdir ./pxelinux.cfg

[[email protected] tftpboot]# cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

6)修改default配置文件

[[email protected] pxelinux.cfg]# vim /var/lib/tftpboot/pxelinux.cfg/default

更改其中的ks文件的位置

  append initrd=initrd.img ks=http://192.168.133.130/ks.cfg


5、配置HTTP服务器

[[email protected] pxelinux.cfg]# umount /mnt/cdrom

[[email protected] pxelinux.cfg]# mkdir /var/www/html/cetnos6.6

[[email protected] pxelinux.cfg]# mount /dev/sr0 /var/www/html/centos6.6

[[email protected] ~]#servie httpd start


6、关闭防火墙和SELINUX

[[email protected] pxelinux.cfg]# service iptables stop

[[email protected] pxelinux.cfg]# setenforce 0


7、配置Kickstart

root家目录下有 anaconda-ks.cfg,可以根据需要自己定制自己的ks文件


也可以通过system-config-kickstart生成,前提是已经安装图形界面

[[email protected] ~]# yum -y groupinstall "KDE DESKTOP"

必须在终端,而不是通过ssh连接到服务器执行starx

[[email protected] ~]# startx

启动命令行界面

[[email protected] ~]# system-config-kickstart


1)设置语言、时区和密码

kickstart

2)配置安装方式

kickstart

3)配置分区

kickstart

4)配置网络

kickstart


5)选择需要安装的包


kickstart

6)选择ks文件的保存位置在/var/www/html

kickstart

7)查看ks文件

[[email protected] ~]#cd /var/www/html