Linux環境下PXE實現遠程自動化安裝操作系統

本章有dhcp服務器和tftp的配置,算比較實用的一個實驗

1、安裝tftp-server、dhcp、httpd服務

2、在/var/www/html/下新建centos 6和centos7目錄,分別將光盤鏡像掛載各自對應的目錄,添加光驅情況下需要echo ‘_ _ _’ > /sys/class/scsi_host/host0/scan進行一次掃描image.png

3、準備應答文件並拷貝至此,可以參考/root/anaconda-ks.conf進行修改,修改後注意需要賦予讀權限

image.png

image.png

根據個人需求也可以將此二項安裝後默認關閉

image.png

之後便製作好了centos6、centos7的最小化版和圖形版應答文件

4、配置dhcp服務器的文件, dhcpd.conf的模板文件在/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example,因此輸入命令cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confimage.png

配置dhcp服務之前,首先要確保充當dhcp服務器的設備主機ip是靜態指定的,/etc/sysconfig/network-scripts/ifcfg-網卡號,圖中分號不能少,否則報錯image.png

產生效果:

有一主機image.png其結果爲,證明dhcp設置成功image.png

如果想dhcp分配時候根據網卡分配固定ip地址,可以在配置文件中添加如圖信息,將網卡mac和地址按格式輸入即可

image.pngimage.png

5、準備/var/lib/tftpboot/下的文件

(1)安裝yum install syslinux,之後拷貝/usr/share/syslinux/目錄下的pxelinux.0和menu.c32至/var/lib/tftpboot下

(2)mkdir /var/lib/tftpboot/pxelinux.cfg/,mkdir /var/lib/tftpboot/centos{6,7}(放各自內核)

(3)cp /光盤/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default拷貝菜單文件

(4)cp /光盤/isolinux/{initrd.img.vmlinuxz}  /var/ var/lib/tftpboot/,拷貝啓動時候需要的僞根

最後保證這樣的結構

image.png

菜單文件修改/pxelinux.cfg/defaultimage.png

6、重啓服務,sysytemctl restart httpd tftp dhcp,如果主機是centos6系統service SERVICE restart指令,開啓之後,67、69、80端口打開正常

image.png

7、新建虛擬機後測試

image.png

centos6安裝界面

image.png

centos7安裝界面

image.png



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