1. 程式人生 > 其它 >PXE 批量裝機

PXE 批量裝機

一: PXE 批量網路裝機

1 PXE 概述

PXE是由Inter 公司開發的網路引導技術,工作在Client / Server 模式。允許客戶機通過網路從遠端伺服器下載引導映象,並載入安裝檔案或者整個作業系統

2 PXE 優點

  1. 規模化:同時裝配多臺伺服器
  2. 自動化:安裝系統,配置各種服務都可以交給機器進行
  3. 遠端實現:不需要光碟,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” 命令,則進入救援模式