Centos7 PXE服務器部署
第1步,掛載光盤到指定目錄,並用yum安裝PXE服務器的必備軟件。
mkdir -pv /dvd
mount /dev/cdrom /dvd
yum install -y dhcp tftp-server vsftpd syslinux httpd nfs-utils rpcbind
第2步,備份dhcpd.conf配置文件,創建新的dhcpd.conf配置文件。
[ -f /etc/dhcp/dhcpd.conf.bak ] && echo dhcp.conf.bak ok || cp -v /etc/dhcp/dhcpd.conf{,.bak}
cat > /etc/dhcp/dhcpd.conf <<EOF
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option domain-name-servers 192.168.10.7;
option domain-name "up.com";
option routers 192.168.10.2;
option broadcast-address 192.168.10.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.10.7;
filename "pxelinux.0";
}
EOF
第3步,關閉防火墻和selinux。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
getenforce
第4步,啟動dhcpd服務,並設為開機啟動。(用於給客戶機分配IP地址和聲明tftp服務器IP地址)
systemctl restart dhcpd
systemctl enable dhcpd
systemctl status dhcpd
第5步,啟動tftp服務,並設為開機啟動。(用於共享PXE啟動文件)
systemctl restart tftp
systemctl enable tftp
systemctl status tftp
第6步,啟動vsftpd服務,並設為開機啟動。(用於共享centos7的系統安裝文件)
systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
第7步,啟動httpd服務,並設為開機啟動。(用於共享centos7的系統安裝文件)
systemctl restart httpd
systemctl enable httpd
systemctl status httpd
第8步,查dhcpd、tftp、ftp、httpd服務的端口狀態。
lsof -i :67
lsof -i :69
lsof -i :21
lsof -i :80
第9步,準備PXE啟動文件。
cp -v /dvd/isolinux/* /var/lib/tftpboot/
cd /var/lib/tftpboot
rpm -ql syslinux|grep pxelinux
cp -v /usr/share/syslinux/pxelinux.0 ./
mkdir -pv pxelinux.cfg
cp -v isolinux.cfg pxelinux.cfg/default
第10步,準備centos 7的安裝文件。
mkdir -pv /var/ftp/dvd
mount /dev/cdrom /var/ftp/dvd
第11步,創建一臺新虛擬機作為PXE客戶機,驗證PXE啟動過程。
第12步,在PXE服務器上指定ks自動安裝的應答文件。
A、編輯PXE啟動菜單,添加PXE的ks自動安裝配置參數。
cd /var/lib/tftpboot/pxelinux.cfg
cat >> default <<EOF
label pxe
menu label ^Install CentOS Linux 7 pxe
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.10.7/dvd ks=ftp://192.168.10.7/ks/ks.cfg
EOF
B、創建ks應答文件。
chmod -v 644 /root/anaconda-ks.cfg
mkdir -pv /var/ftp/ks
cp -v /root/anaconda-ks.cfg /var/ftp/ks/ks.cfg
sed -i ‘s/10.7/10.11/‘ /var/ftp/ks/ks.cfg
第13步,重啟PXE客戶機,驗證PXE啟動過程。
本文出自 “網絡技術天地” 博客,請務必保留此出處http://1364952.blog.51cto.com/1354952/1980319
Centos7 PXE服務器部署