实现概要:
搭建存有系统安装文件的服务器(apache、nfs、ftp)
搭建TFTP服务器
搭建DHCP服务器
配置PXE启动程序
KICKSTART所生成的ks.cfg配置文件
带有支持PXE客户端网卡的主机
具体操作步骤:
一、安装配置apache
1.安装服务
yum -y install httpd
2.放入光盘或镜像文件,挂载并复制到服务内
mount /dev/cdrom /mnt
cp -rf /mnt/* /var/www/html/
二、安装配置tftp
1.安装服务
yum -y install tftp-server
2.修改服务配置文件
vim /etc/xinetd.d/tftp
disabled = no
3.启动服务
service xinetd start
三、配置pxe启动程序
1.复制PXE引导文件pxelinux.0到tftp
yum install syslinux
cp /usr/share/syslinux/gpxelinux.0 /var/lib/tftpboot/
2.复制光盘上的pxe启动文件到tftp
cp /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/
cp /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot/
3.复制光盘内的启动菜单选项文件isolinux/*.msg到tftp
cp /mnt/isolinux/*.msg /var/lib/tftpboot/
4.建立一个pxeilnux.cfg的文件夹
mkdir /var/lib/tftpboot/pxelinux.cfg
5.复制光盘内的启动配置文件isolinux/isolinux.cfg到/var/lib/tftpboot/pxelinux.cfg下并改名为default
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
四、安装配置DHCP
1.安装DHCP
yum -y install dhcp
2.复制DHCP样例配置文件
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
3.修改配置文件
vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.70.172; #pxe/tftp服务器
filename "/gpxelinux.0"; #此行必须写在subnet以外
subnet 192.168.70.0 netmask 255.255.255.0 {
option domain-name "example.org";
option domain-name-servers 8.8.8.8;
default-lease-time 21600;
max-lease-time 43200;
range dynamic-bootp 192.168.70.200 192.168.70.220;
option routers 192.168.70.1;
option subnet-mask 255.255.255.0;
option nis-domain "example.org";
}
4.重启服务
service dhcpd restart
五、安装配置kickstart
1.安装工具包
yum -y install system-config-kickstart
2.在gnome下配置kickstart
system-config-kickstart
按需进行相应的配置并保存到/var/www/html/ks.cfg
3.修改/var/lib/tftpboot/pxelinux.cfg/default
default linux
在append initrd=initrd.img后加上ks=http://192.168.70.172/ks.cfg
append initrd=initrd.img ks=http://192.168.70.172/ks.cfg