1.2、工作流程
PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;
PXE Client 取得pxelinux.0 文件后之执行该文件;
根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;
详细工作流程,请参考下面这幅图:
1.3、什么是Kickstart
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。
PXE+Kickstart 无人值守安装操作系统完整过程如下:
1.4、安装流程
客户端首先需要在BIOS中设置通过网络启动,当客户端启动后,就会通过发送广播包的方式寻找DHCP服务器,如果找到DHCP服务器,即可向该服务器申请获得包括IP地址在内的网络参数等,并通过DHCP获得TFTP的位置,当客户端获得TFTP服务器的地址后,即可从TFTP服务器上将启动文件下载至本机内存并运行,最终实现无盘启动的功能。我们可以在启动文件中设置Kickstart文件共享的位置,这样客户端启动后,即可自动寻找Kickstart文件实现无人值守安装系统。注意,Kickstart文件需要事先通过网络共享。在Kickstart文件中描述了如何安装设置操作系统、运行部署脚本等。
2、环境
3、安装dhcp
3.1、安装
yum -y install dhcp
3.2、配置
3.3、启动
/etc/init.d/dhcpd restart
chkconfig dhcpd on
4、安装tftp
4.1、安装
yum -y install tftp-server
4.2、配置
4.3、启动
/etc/init.d/xinetd restart
chkconfig xinetd on
5、安装http
5.1、安装
yum -y install httpd
5.2、配置
mkdir /var/www/html/cdrom
mount -o loop -t iso9660 /dev/cdrom /mnt/
cp -r /mnt/* /var/www/html/cdrom
5.3、启动
/etc/init.d/httpd restart
chkconfig httpd on
6、配置支持pxe的启动程序
6.1、安装
yum -y install syslinux
6.2、配置
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /mnt/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
cp /mnt/isolinux/*.msg /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
7、配置ks.cfg文件
system-config-kickstart
8、测试
8.1、打开主机,从网卡启动,DHCP服务器正在给客户分配IP地址
8.2、安装过程
8.3、安装完毕,重启后显示登陆界面
原文地址:http://blog.51cto.com/zzzhao/2095332