Preboot Excution Environment 預啓動執行環境,是由Intel公司研發的,目前的網卡都支持此功能,基於Client/Server的網絡模式,支持遠程主機經過網絡從遠端服務器下載映像,並由此支持經過網絡啓動操做系統,PXE能夠引導和安裝Windows,linux等多種操做系統。工做原理以下:html
服務器Linux版本:CentOS7linux
關閉防火牆和SELINUX,DHCP服務器靜態IPvim
getenforce:Disabledcentos
systemctl stop iptables.service服務器
systemctl status firewalld網絡
systemctl disable firewalldapp
配置yum repository,同時支持OS和EPEL源dom
yum install httpd tftp-server dhcp syslinux system-config-kickstartsocket
systemctl enable dhcpd httpd tftp.socketcentos7
systemctl start httpd
systemctl start tftp.socket
mkdir /var/www/html/centos/{6,7}/ -pv
vim /etc/fstab()
/dev/sr0 /var/www/html/centos/6 iso9660 defaults 0 0
/dev/sr1 /var/www/html/centos/7 iso9660 defaults 0 0
mount -a
df
/dev/sr0 6049912 6049912 0 100% /var/www/html/centos/6
/dev/sr1 9176232 9176232 0 100% /var/www/html/centos/7
mkdir /var/www/html/ksdir/{6,7} -pv
分別準備CentOS7和centOS6的ks.cfg,而且copy到相應目錄下
chmod +r /var/www/html/ksdir/7/ks7_desktop.cfg
chmod +r /var/www/html/ksdir/6/ks6_mini.cfg
subnet 192.168.30.0 netmask 255.255.255.0 {
range 192.168.30.0 192.168.30.10;
option routers 192.168.30.254;
option domain-name-servers 223.6.6.6;
next-server 192.168.30.44;
filename "pxelinux.0";
}
systemctl start dhcp
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/centos{6,7}
cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7/
cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6/
cp /var/www/html/centos/7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
timeout 600
menu title Evan'sCentOS 7
label linux
menu label ^Install Desktop CentOS 7
kernel centos7/vmlinuz
append initrd=centos7/initrd.img ks=http://192.168.30.44/ksdir/7/ks7_desktop.cfg
label check
menu label install ^Mini CentOS 6
menu default
kernel centos6/vmlinuz
append initrd=centos6/initrd.img ks=http://192.168.30.44/ksdir/6/ks6_mini.cfg
label local
menu label Boot from ^local drive
localboot 0xffff
menu end