PXE
1.定义:
PXE(preboot execute environment,预启动执行环境),当计算机引导时,BIOS把 PXE Client 调入内存中执行,然后由 PXE Client将放置在远端的文件通过网络下载到本地运行。
简单地说PXE网络安装,客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。
2.配置:
[root@server21 ~]# yum install dhcp httpd tftp-server tftp syslinux -y
服务相关作用: Dhcpd: 分发IP地址。 Tftpd: 分发启动文件安装。 Httpd :分发系统文件安装。 syslinux:是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。 [root@server21 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y [root@server21 ~]# vim /etc/dhcp/dhcpd.conf [root@server21 ~]# cat /etc/dhcp/dhcpd.conf option domain-name "westos.com"; option domain-name-servers 172.25.254.250; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.25.254.0 netmask 255.255.255.0 { range 192.25.254.20192.25.254.30;
option routers 172.25.254.250; ##网关 filename "pxelinux.0"; # #pxe启动程序 next-server 192.25.254.121; ##tftp主机地址
}
[root@server21 ~]# systemctl restart dhcpd [root@server21 ~]# systemctl start httpd [root@server21 ~]# systemctl enable httpd [root@server21 ~]# vim /etc/xinetd.d/tftp disable = no — disable = yes:表示禁用这个服务[root@server21 ~]# systemctl restart xinetd.service
因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。
yum -y install xinetd
[root@server21 ~]# chkconfig --lis
[root@server21 ~]#cd /var/lib/tftpboot/
[root@server21 tftpboot]#mkdir pxelinux.cfg
[root@server21tftpboot]#cp /var/www/html/rhle7/isolinux/* /var/lib/tftpboot
[root@server21tftpboot]#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@server21tftpboot]#cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@server21tftpboot]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
生成kickstart文件
yum install system-config-kickstart -y system-config-kickstart default linux timeout 600 ##等待时间 display boot.msg menu clear menu background splash.png menu title Red Hat Enterprise Linux 7.0 ##大标题 ........ label linux menu label ^Install Red Hat Enterprise Linux 7.0 ##小标题 menu default ##默认标题设定 kernel vmlinuz append initrd=initrd.img repo=http://172.25.254.121/rhel7 ks=http://172.25.254.121/ks.cfg ##安装源和ks
重启安装