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啓動過程。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章