PXE網絡裝機服務搭建與配置

一、 實驗目的
實現自動裝機
二、 實驗內容
實驗一:基於PXE引導啓動客戶端操作系統
三、 實驗環境與準備
準備兩臺Linux虛擬機,網卡設置爲僅主機模式,並在同一網段內

四、 實驗分析與設計思路
首先需要安裝基於UDP協議的TFTP服務端,來進行後期的簡單文件的網絡傳輸,
在TFTP根路徑導入需要提供給客戶端的引導文件和內核文件,以及PXE引導程序文件pxelinux.0(由syslinux程序提供),啓動菜單配置設置,創建pxelinux.cfg 目錄,並將isolinux.cfg引導鏡像文件進行重命名爲default,安裝dhcp服務,以便動態爲客戶機分配IP地址以及將PXE的引導程序文件基於UDP傳輸給客戶機,安裝vsftpd,以便提供客戶機在PXE引導成功之後進行安裝操作系統的程序源包,安裝kickstart,在默認的default文件中指引向自動部署的腳本文件路徑,在客戶機進行測驗結果

五:主要實驗過程
實驗1:使用Centos7實現無人值守自動裝機
1,安裝dhcp,vsftpd
Mount /dev/sr0 /media/cdrom
Yum -y install dhcp vsftp vsftp-server
Cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
Vim /etc/dhcp/dhcpd.conf

Systemctl start dhcpd
Ss -unl #查看67端口是否監聽
Rpm -ql tftp-server
2,修改vsftpd配置文件
Ls /var/lib/tftpboot #tftp文件訪問根目錄,現在沒有文件
Vim /etc/xinetd.d/tftp

Systemctl start tftp.socket #在7中開啓tftp需要加socket
Ss -unl #查看69端口是否監聽

3,安裝httpd,sysylinux
Yum -y install httpd syslinux
Mkdir -pv /var/www/html/centos/7/x86-64
Systemctl start httpd #訪問測試

4,修改倉庫路徑及ks.cfg
Rpm -ql syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cd /var/www/html/centos/7/x86-64/images/pxeboot/
cp .img vmlinuz /var/lib/tftpboot/

Cd /usr/share/syslinux/
Cp chain.c32 menu.c32 memdisk mboot.c32 /var/lib/tftpboot/

Cd /var/lib/tftpboot/
cp /usr/share/syslinux/vesamenu.c32 ./
Mkdir pxelinux.cfg
Ls

Cd prelinux.cfg
Vim default

六、總結
solinux.bin:光盤引導程序,在mkisofs的選項中需要明確給 出文件路徑,這個文件屬於SYSLINUX項目
isolinux.cfg:isolinux.bin的配置文件,當光盤啓動後(即運行isolinux.bin),會自動去找isolinux.cfg文件
vesamenu.c32:是光盤啓動後的安裝圖形界面,也屬於 SYSLINUX項目,menu.c32版本是純文本的菜單
Memtest:內存檢測,這是一個獨立的程序
splash.jgp:光盤啓動界面的背景圖
vmlinuz是內核映像
initrd.img是ramfs (先cpio,再gzip壓縮)

在修改dhcp主配置文件是要把域名那兩行給刪掉,裝機時會自動默認查找她,而會導致超時,

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