PXE 批量裝機
阿新 • • 發佈:2021-07-13
一: PXE 批量網路裝機
1 PXE 概述
PXE是由Inter 公司開發的網路引導技術,工作在Client / Server 模式。允許客戶機通過網路從遠端伺服器下載引導映象,並載入安裝檔案或者整個作業系統
2 PXE 優點
- 規模化:同時裝配多臺伺服器
- 自動化:安裝系統,配置各種服務都可以交給機器進行
- 遠端實現:不需要光碟,U盤等安裝介質
3 要求
客戶端和服務端處於同一個區域網
客戶端:
客戶機的網絡卡要支援PXE協議(整合BOOTROM晶片),且主機板支援網路引導。一般大多數伺服器主機都支援,只需在BIOS設定允許從Network或LAN 啟動即可。
服務端:
網路中有一臺DHCP伺服器,以便位客戶機自動分配地址,指定引導檔案位置。
伺服器要通過 TFTP 服務(簡單檔案傳輸協議)來提供系統核心和引導映象檔案的下載
二: 搭建 PXE 遠端安裝伺服器
1 安裝並啟用DHCP 服務
1.1 下載 dhcp
[root@host10 ~]# yum -y install dhcp [root@host10 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
1.2 修改DHCP 服務的配置檔案
[root@host10 ~]# vim /etc/dhcp/dhcpd.conf
1.3 啟用DHCP服務,並設定開機自啟
[root@host10 ~]# systemctl start dhcpd [root@host10 ~]# systemctl disable dhcpd
2 安裝並啟用TFTP 服務
2.1 下載tftp-sever和xinted軟體包
[root@host10 ~]# yum -y install tftp-server xinted
2.2 修改 TFTP 服務的配置檔案
[root@host10 ~]# vim /etc/xinetd.d/tftp
2.3 開啟 tftp和 xinetd 服務,並設定開機自啟
[root@host10 ~]# systemctl start tftp xinetd [root@host10 ~]# systemctl enable tftp xinetd
3 準備PXE 載入程式
[root@host10 ~]# yum -y install syslinux-extlinux.x86_64 [root@host10 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4 配置啟動選單檔案
[root@host10 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
5 準備Linux 核心,初始化映象檔案
[root@host10 ~]# mount /dev/cdrom /mnt [root@host10 ~]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ [root@host10 ~]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
6 安裝FTP 服務,準備Centos 7 安裝源
[root@host10 ~]# yum -y install vsftpd [root@host10 ~]# mkdir /var/ftp/centos7 [root@host10 ~]# cp -rf /mnt/* /var/ftp/centos7/
重啟 ftp服務,並將其設定為開機自啟
[root@host10 ~]# systemctl start vsftpd [root@host10 ~]# systemctl enable vsftpd
7關閉防火牆和 selinux
[root@host10 ~]# systemctl stop firewalld [root@host10 ~]# systemctl disable firewalld
至此,PXE網路系統安裝完成。
使用vmware 建立的虛擬機器記憶體至少需要2 GB,否在在啟動安裝時可能會報錯。
開啟虛擬機器,在提示符 "boot:" 後直接按Enter鍵(或者執行“auto” 命令),將會自動通過網路下載安裝檔案,並預設進入圖形安裝入口
若執行 "linux text " 命令,則進入文字安裝入口;執行“linux rescue” 命令,則進入救援模式