1. 程式人生 > >PXE高效網絡自動裝機

PXE高效網絡自動裝機

PXE:無人值守安裝

PXEIntel公司開發的技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並加載安裝文件或者整個操作系統。若要搭建PXE網絡體系,需要滿足以下幾個條件

  • 客戶機的網卡支持PXE協議,且主板支持網絡引導。
  • 網絡中有一臺DHCP服務器以便客戶機自動分配地址、指定引導文件文件位置。
  • 服務器通過TFTP提供引導鏡像文件的下載

實驗準備

  • 一臺Linux服務器(僅主機模式IP:192.168.175.106/24),提供dhcp服務,ftp服務和tftp-server服務。
  • 準備一臺空白虛擬機
  • 掛載鏡像文件,創建yum倉庫

關於如何創建一臺空白的Linux虛擬機可以參考我以前的博客Linux虛擬機的創建。有一點小的區別就是在在自定義硬件的時候,不需要再指定鏡像文件的路徑。

實驗開始

搭建tftp-server服務

安裝tftp-server軟件包

yum install tftp-server

安裝完成後修改配置文件,指定其站點目錄並開啟服務,配置文件路徑/etc/xinetd.d/tftp
技術分享圖片

搭建DHCP服務

安裝dhcp軟件包

yum install dhcp

dhcp的配置文件實際不在/etc目錄下,我們這裏可以執行cp命令,將其復制到/etc目錄下

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

在配置文件中開啟DNS自動更新,指定TFTP服務器地址及引導加載程序的位置,同時設置自動分配的IP地址段落。

技術分享圖片

搭建FTP服務

yum install vsftpd

因為ftp服務器默認支持匿名用戶訪問,所以我們此處不需要做更改,只需將光盤掛載到ftp服務器的站點即可

mount /dev/sr0 /var/ftp/pub

歸檔自動裝機所需文件

首先安裝引導加載程序

yum install syslinux

將Linux引導加載模塊、壓縮內核、圖形化安裝菜單復制到tftp服務器的根目錄下

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/      //引導加載程序
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/      //linux引導加載模塊
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/         //壓縮內核
cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/         //圖形化安裝菜單

創建一個配置文件的目錄在tftp文件服務器的根目錄下

mkdir /var/lib/tftpboot/pxelinux.cfg

將安裝菜單文件復制到該目錄下,重命名為default。

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //安裝菜單

配置應答文件

安裝system-config-kickstart軟件包,通過圖形化安裝向導來設置無人值守安裝的應答文件。

yum install system-config-kickstart

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

技術分享圖片
技術分享圖片

通過圖形化向導工具配置完應答文件後。為了方便我們的管理,我們可以將該應答文件復制到FTP的站點內。

mkdir /var/ftp/rhel6                  //創建rhel6的文件夾
cp /root/ks.cfg /var/ftp/rhel6/

配置安裝菜單文件

vim /var/lib/tftpboot/pxelinux.cfg/default

啟動所有的服務

service dhcpd restart  //dhcp服務
service vsftpd restart   //ftp服務
service xinetd start    //tftp服務

關閉Linux防火墻及selinux防火墻,如若不關閉防火墻,則無法下載TFTP中的引導程序

service iptables stop
setenforce 0

系統安裝

此時開啟空白機子即自動化安裝系統。

PXE高效網絡自動裝機