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
syslinux:是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。
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
重启安装