1. 程式人生 > >Centos7 PXE服務器部署

Centos7 PXE服務器部署

pxe 自動化安裝 kickstart ks自動應答

第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服務器部署