文章目錄
- 一、PXE網絡裝機
-
-
- 1、什麼是pxe網絡
- 2、PXE元件和運作過程
- 3、網絡裝機的三大優點
-
- 二、PXE網絡裝機搭建部署過程
-
-
- 1、搭建dhcp伺服器并配置服務
- 2、搭建TFTP伺服器
- 3、部署菜單檔案
-
- 三、部署引導檔案與web服務
-
-
- 1、部署引導檔案
- 2、部署web服務
-
- 四、kickstart技術實作無人值守安裝
-
-
- 1、什麼是kickstart技術
- 2、kickstart配置步驟
-
一、PXE網絡裝機
1、什麼是pxe網絡
PXE系統是在作業系統之前運作的,可用于遠端安裝作業系統,建構無盤工作站,PXE client內建在網卡啟動晶片中,當計算機引導時,BIOS從網卡晶片中把PXE client調入記憶體執行,擷取PXE server配置,顯示菜單,根據使用者選擇将遠端作業系統下載下傳到本機運作。
2、PXE元件和運作過程
元件: DHCP服務:配置設定ip位址、定位引導程式
TFTP服務:提供引導程式下載下傳
HTTP服務(或FTP/NFS),提供yum安裝源
過程:
(前提是客戶機網卡晶片必須支援PXE協定,主機闆支援從網卡啟動)
首先是客戶機向dhcp伺服器送出請求配置設定IP位址,dhcp伺服器給客戶機配置設定一個ip位址并告知BOOT SERVER的伺服器位址,客戶機向boot server送出請求啟動檔案,boot server提供啟動檔案,最後向鏡像伺服器申請應答檔案,安裝作業系統。
3、網絡裝機的三大優點
①可以同時裝配多台主機
②可以實作自動化裝系統和配置相關各種服務
③不需要CD光牒、U盤等實體安裝媒體
二、PXE網絡裝機搭建部署過程
1、搭建dhcp伺服器并配置服務
[[email protected] ~]# yum -y install dhcp //安裝dhcp軟體包
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf //修改主配置檔案
subnet 192.168.4.0 netmask 255.255.255.0 { //聲明網段
range 192.168.4.100 192.168.4.200; //指定dhcp位址池範圍
option domain-name-servers 192.168.4.2; //告訴用戶端dhcp伺服器的位址
option routers 192.168.4.254; //網關
default-lease-time 500; //最短配置設定時間
max-lease-time 7200; //最長配置設定時間
next-server 192.168.4.9; //指定PXE伺服器位址
filename "pxelinux.0"; //引導檔案名
}
[[email protected] ~]# systemctl restart dhcpd //重新開機dhcp服務
2、搭建TFTP伺服器
[[email protected] ~]# yum -y install tftp-server //安裝tftp軟體包
[[email protected] ~]# systemctl restart tftp //重新開機tftp服務
[[email protected] ~]# systemctl enable tftp //設定開機自啟
[[email protected] ~]# yum provides */pxelinux.0 //查找提供該檔案的軟體包
[[email protected] ~]# yum -y install syslinux //安裝查詢出的軟體包
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //拷貝引導檔案
3、部署菜單檔案
[[email protected] ~]# mkdir /var/lib/tftp/pxelinux.cfg //建立菜單檔案預設目錄
[[email protected] ~]# mount /dev/cdrom /mnt/dvd //寫保護,以隻讀的方式挂載
[[email protected] ~]# cp /mnt/dvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //拷貝所需要的菜單檔案
三、部署引導檔案與web服務
1、部署引導檔案
[[email protected] ~]# cd /mnt/dvd/isolinux
[[email protected] isolinux]# cp vesamenu.c32 splash.png /var/lib/tftpboot //部署圖形的子產品與背景圖檔
[[email protected] isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot //部署啟動核心與驅動程式
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default //修改菜單檔案
第一個菜單label linux以下的所有内容删除,需要再添加
default vesamenu.c32 //加載圖形驅動
timeout 600 //讀秒時間60
menu background splash.png //背景圖檔
menu title PXE install Centos7 //标題
label linux //菜單
menu label Install Centos 7 //顯示Centos7
menu default //讀秒結束後預設選擇這個菜單
kernel vmlinuz //加載核心
append initrd=initrd.img //指定啟動的驅動程式
2、部署web服務
[[email protected] ~]# yum -y install httpd //安裝軟體包
[[email protected] ~]# systemctl start httpd //啟動服務
[[email protected] ~]# systemctl enable httpd //設定開機自啟
[[email protected] ~]# mkdir /var/www/html/dvd //建立挂載點
[[email protected] ~]# vim /etc/fstab //添加挂載配置
/dev/cdrom /var/www/html/dvd iso9660 defaults 0 0
四、kickstart技術實作無人值守安裝
1、什麼是kickstart技術
①預先提供應答檔案,定義好各種安裝 設定
②免去互動過程,實作全自動化安裝
③添加%post腳本,可執行安裝後的各種配置
2、kickstart配置步驟
[[email protected] ~]# yum -y install system-config-kickstart #安裝應答檔案的生成軟體
[[email protected] ~]# system-config-kickstart //運作指令打開圖形化界面進行相關配置
[[email protected] ~]# vim /root/ks.cfg //檢視生成的應答檔案内容并進行修改
[[email protected] ~]# cp /root/ks.cfg /var/www/html //拷貝應答檔案到http預設路徑下,實作應答檔案共享
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default //修改菜單檔案,指定應答檔案位置
append initrd=initrd.img ks=http://192.168.4.9/ks.cfg //指定應答檔案的路徑