前提条件:
将Centos6.2 二章光盘挂载拷贝到/var/ftp/pub/centos/6.2/下
[root@server Packages]# du -sh /var/ftp/pub/centos/6.2/
5.4G /var/ftp/pub/centos/6.2/
一、安装TFTP
[root@server ~]# yum -y install tftp-server
[root@server ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@server ~]# service xinetd restart
[root@server ~]# chkconfig xinetd on
[root@server ~]# netstat -ln | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:*
[root@server ~]# mkdir /tftpboot/centos6.2 -p
[root@server ~]# cp /var/ftp/pub/centos/6.2/p_w_picpaths/pxeboot/* /tftpboot/centos6.2/
[root@server ~]# cp /var/ftp/pub/centos/6.2/isolinux/* /tftpboot/centos6.2/
[root@server ~]# yum -y install syslinux
[root@server ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@server ~]# mkdir /tftpboot/pxelinux.cfg
[root@server ~]# cp /tftpboot/centos6.2/isolinux.cfg /tftpboot/pxelinux.cfg/default
[root@server ~]# vim /tftpboot/pxelinux.cfg/default
#default vesamenu.c32
default linux
……
label linux
menu label ^Install or upgrade an existing system
menu default
kernel centos6.2/vmlinuz
append initrd=centos6.2/initrd.img ks=http://192.168.10.254/ks_centos6.cfg
[root@server ~]# chmod 755 /tftpboot/pxelinux.cfg/default
二、配置DHCP
[root@server ~]# yum -y install dhcp
[root@server ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[root@server ~]# vim /etc/dhcp/dhcpd.conf
option domain-name "linuxbrother.com";
option domain-name-servers 192.168.10.254,202.106.0.20;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.10.254;
filename "pxelinux.0";
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.20;
option routers 192.168.10.254;
}
[root@server ~]# service dhcpd restart
[root@server ~]# chkconfig dhcpd on
三、配置NFS/HTTP
[root@server ~]# yum -y install httpd
[root@server ~]# mv ks_centos6.cfg /var/www/html/
[root@server ~]# yum -y install nfs-utils
[root@server ~]# cat /etc/exports
/var/ftp/pub/centos/6.2/ *(ro)
[root@server ~]# /etc/init.d/rpcbind restart
[root@server ~]# /etc/init.d/nfs restart
[root@server ~]# /etc/init.d/httpd restart
四、配置Kickstart
[root@server ~]# yum -y install system-config-kickstart
附:ks_centos6.cfg
[root@server ~]# cat /var/www/html/ks_centos6.cfg
firewall --disabled
install
nfs --server=192.168.10.254 --dir=/var/ftp/pub/centos/6.2/
rootpw --iscrypted $1$jh50MQCb$XcqqaAtp9B/MXmV1buQId0
auth --useshadow --passalgo=sha512
text
firstboot --disable
keyboard us
lang en_US
selinux --disabled
logging --level=info
reboot
timezone --isUtc Asia/Shanghai
network --bootproto=dhcp --device=eth0 --onboot=on
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /data --fstype="ext4" --size=5000
part swap --fstype="swap" --size=2048
part /boot --fstype="ext4" --size=200
part / --fstype="ext4" --size=10000
%packages
@base
%post --interpreter=/bin/bash
rm -rf /etc/yum.repos.d/*
echo '[centos6]
name=centos6
baseurl=ftp://192.168.10.254/pub/CentOS/6.2/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6' > /etc/yum.repos.d/centos6.repo
%end