标签:
PXE的工作过程:
1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;
4. PXE Client 取得pxelinux.0 文件后之执行该文件;
5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;
系统环境
实验环境:VirtualBox5.0
系统平台:CentOS release 6.7 (最小化安装)
网络模式:Bridege
DHCP / TFTP IP:192.168.55.101
HTTP / FTP / NFS IP:192.168.55.101
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
1.1 安装HTTP。
# yum install httpd –y
# rpm -qa|grep httpd
1.2 开启服务并设置开机启动
# /etc/init.d/httpd start
# chkconfig httpd on
2.1 将iso文件挂载至/media/CentOS
# mkdir /media/CentOS
# mount /dev/cdrom /media/CentOS
2.2 复制光盘全部内容至http 的根目录/var/www/html/ 下
#cp -r /media/CentOS /var/www/html/
确保能通过http://192.168.55.101/CentOS/ 访问ISO源
三、配置TFTP
3.1 安装TFTP
# yum install tftp-server –y
3.2 配置并启用tftp 服务
# vi /etc/xinetd.d/tftp
service tftp
将disable 设置为no
因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。
# /etc/init.d/xinetd restart
3.3 设置开机启动xinetd
# chkconfig xinetd on
四、配置支持PXE的启动程序
4.1 安装syslinux
#yum install syslinux -y
4.2 复制pxelinux.0 文件至/var/lib/tftpboot/ 文件夹中
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
说明:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。
4.3 复制iso 镜像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夹中
# cp /var/www/html/CentOS/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
4.4 复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中
# cp /var/www/html/CentOS/isolinux/*.msg /var/lib/tftpboot/
4.5 在/var/lib/tftpboot/ 中新建一个pxelinux.cfg目录
# mkdir /var/lib/tftpboot/pxelinux.cfg
4.6 将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default
# cp /var/www/html/CentOS/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
4.7 修改default文件
# vi /var/lib/tftpboot/pxelinux.cfg/default
#default vesamenu.c32
五、配置DHCP
5.1 安装DHCP服务
# yum -y install dhcp
5.2 复制配置模板文件到DHCP的配置目录中
# cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
5.3 修改/etc/dhcp/dhcpd.conf 配置文件,内容如下:
ddns-update-style interim;
5.4 启动DHCP服务
# /etc/init.d/dhcpd start
六、生成ks.cfg 文件
编辑ks.cfg文件保存在/var/www/html/ 文件夹下
#platform=x86, AMD64, or Intel EM64T
reboot 此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导;
clearpart --all --initlabel 此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;
CentOS 6.7下PXE+Kickstart无人值守安装操作系统
标签:
原文地址:http://www.cnblogs.com/edwardteng/p/4853699.html