PXE的工作过程
1、 客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
2、 DHCP服务器返回给客户机IP以及bootstrap文件的放置位置(一般放在TFTP服务器上);
3、 客户机向本网络中的TFTP服务器索取bootstrap文件;
4、 客户机取得bootstrap文件后执行该文件;
5、 根据bootstrap的执行结果,通过TFTP服务器加载内核和文件系统;
6、 进入安装界面,此时可以通过选择FTP、HTTP、NFS方式之一进行安装。
一、搭建环境(tftp-server/dhcp/http)
1、 安装tftp-server:
#yum –y install tftp-server
2、 修改配置文件:
#vim /etc/xinetd.d/tftp
disable = no
tftp服务由tftp-server软件包提供,默认由xinetd超级进程进行管理,因此配置文件位于/etc/xinetd.d/tftp。配置时只需将“disable = yes”改为“disable = no”,然后启动xinetd服务即可。
3、 安装dhcp服务:
#yum –y install dhcp
4、 修改配置文件:
#cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
#vim /etc/dhcp/dhcpd.conf
subnet 172.16.12.0 netmask 255.255.255.0 {
range 172.16.12.10 172.16.12.20;
option subnet-mask 255.255.255.0;
option routers 172.16.12.2;
filename “pxelinux.0”;
next-server 172.16.12.2;
}
5、 启动dhcp服务
#service dhcpd start
6、 安装httpd
#yum –y install httpd
#mkdir –pv /var/www/html/redhat7
#mount –t iso9660 /dev/sr0 /media/cdrom
#cp –fr /media/cdrom/*/var/www/html/redhat7/
#service httpd start
7、 配置引导内核
#yum –y install syslinux
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
8、 拷贝网络启动需要的内核文件
#cp/media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
#cp/media/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/
#mkdir –pv /var/lib/tftpboot/pxelinux.cfg
#cp/media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#vim/var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label ^Install or upgtade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://172.16.12.2/redhat7.cfg
9、 下载安装system-config-kickstart
#yum –y install system-config-kickstart
#cp /root/anaconda-ks.cfg /var/www/html/redhat7.cfg
//ks文件可以通过system-config-kickstart图形化窗口修改定制:
#system-config-kickstart 打开图形窗口定制ks文件
#chmod 755 /var/www/html/redhat7.cfg (不分配权限,外部无法通过http访问,会报403)
10、修改redhat7.cfg文件:
可具体研究此文件,可从已安装好系统的机器上复制,再进行修改。
11、如果用VMwareWorkstation做实验,需要将VMware Workstation的dhcp服务关闭,避免客户机受到影响。
“编辑—>虚拟网络编辑器”
扫一扫关注作者公众号