PXE服務器(自動化安裝系統)
所需軟件:DHCP、TFTP、syslinux、vsftpd
PXE:是預安裝環境的縮寫。是intel公司推出的一款通過網絡來引導操作系統的協議。廣泛應用於網吧無盤系統。
PXE服務器部署:DHCP服務器部署
setenforce 0
getenforce
rpm -q dhcp
yum install dhcp -y
cat /etc/dhcp/dhcpd.conf
cat /usr/share/doc/dhcp*/dhcpd.conf
.example
複製以下內容到主配置文件內
vim /etc/dhcp/dhcpd.conf
修改後————>
systemctl restart dhcpd
systemctl enable dhcpd
第一次PXE客戶機測試:
tftp-server服務器部署:
rpm -q tftp-server
yum install -y tftp-server
vim /etc/xinetd.d/tftp
找到此行:
disable = yes
將yes(禁用)改爲(no)啓用
systemctl restart tftp
systemctl enable tftp
systemctl status tftp
netstat -atulp | grep tftp
netstat -atunlp | grep :69
安裝syslinux(提供pxelinux.0)
rpm -q syslinux mlocate
yum install -y syslinux mlocate;updatedb
locate pxelinux.0 (查找文件)
共享文件到 /var/lib/tftpboot目錄
cd /var/lib/tftpboot
cp -v /usr/share/syslinux/pxelinux.0 ./
df -hT
cp -v /dvd/isolinux/* ./
mkdir -pv pxelinux.cfg
cp -v isolinux.cfg pxelinux.cfg/default
第二次PXE客戶機測試:
文件共享服務器部署
rpm -q vsftpd
yum install -y vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
sysytemctl status vsftpd
mkdir -v /var/ftp/dvd
mount /dev/sr0 /var/ftp/dvd
vim /var/lib/tftpboot/pxelinux.cfg/default
修改64行爲:
appen initrd=initrd.img
method=ftp://192.168.11.11/dvd
第三次PXE客戶機測試:
kickstart全自動安裝
cd
chmod -v 644 anaconda-ks.cfg
mkdir -v /var/ftp/ks
cp -v anaconda-ks.cfg /var/ftp/ks/ks.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
在64行最後加上:
ks=ftp://192.168.11.11/ks/ks.cfg
用#號註釋menu default
在安裝CENTOS下添加menu default設爲默認選項
最終測試: