Openwrt路由器DHCP+群暉nas做iPXE啟動(dòng)(二):群暉NAS配置TFTP,HTTP服務(wù),提供啟動(dòng)文件
先復(fù)習(xí)下網(wǎng)絡(luò)啟動(dòng)的過(guò)程:
總結(jié)啟動(dòng)流程下:
1、PC加電自檢,進(jìn)入網(wǎng)卡PXE啟動(dòng)。
2、PXE向DHCP服務(wù)器請(qǐng)求IP地址,發(fā)送option60,標(biāo)識(shí)自己的架構(gòu)。
3、DHCP服務(wù)器,發(fā)送啟動(dòng)TFTP服務(wù)器ip和對(duì)應(yīng)的iPXE啟動(dòng)文件名給PC的PXE程序。
4、PC的PXE程序到TFTP服務(wù)器下載iPXE啟動(dòng)文件,并啟動(dòng)iPXE。
5、iPXE再次向DHCP服務(wù)器發(fā)送請(qǐng)求,獲取自己的配置文件名。
6、iPXE到TFTP服務(wù)器下載配置文件,進(jìn)入iPXE啟動(dòng)菜單。
前面的完成了openwrt的配置,走到了第3步,網(wǎng)卡的PXE啟動(dòng)程序,獲取了tftp服務(wù)器的ip和啟動(dòng)文件名,接下來(lái)就要用到TFTP服務(wù)器、HTTP服務(wù)器。
下面我們要配置群暉nas,配置http、tftp服務(wù)。
一、配置HTTP服務(wù)
1、規(guī)劃web目錄:指定網(wǎng)站要使用的磁盤空間。
2、安裝web station:根據(jù)自己的規(guī)劃,完成web station的安裝、配置。

3、完成后,系統(tǒng)自動(dòng)創(chuàng)建了兩個(gè)共享,web和web_packages,其中web就是我們的網(wǎng)站定目錄,也就是http://192.168.1.3/的主目錄。這里192.168.1.3是本人群暉NAS的IP,請(qǐng)用你的替換。
4、web下建立tftp目錄,這個(gè)作為我們網(wǎng)路啟動(dòng)服務(wù)目錄

二、配置TFTP服務(wù):
這個(gè)簡(jiǎn)單,打開控制面板,進(jìn)入文件服務(wù),啟用TFTP,指定TFTP的根文件夾,指向我們前面設(shè)置的web/tftp即可。

三、下載ipxe啟動(dòng)文件:
1、下載iPXE啟動(dòng)程序:
第一篇介紹過(guò),網(wǎng)絡(luò)啟動(dòng)分為PXE啟動(dòng)和iPXE啟動(dòng),DHCP設(shè)置啟動(dòng)文件就是ipxe的啟動(dòng)程序,分別是BIOS模式下的undionly.kpxe,和UEFI模式下的?ipxe.efi?,這兩個(gè)文件請(qǐng)到ipxe官網(wǎng)下載:
https://boot.ipxe.org/undionly.kpxe
https://boot.ipxe.org/ipxe.efi
下載后紡織到web/tftp目錄下。
到這里,網(wǎng)絡(luò)啟動(dòng)流程就到了
第4步,PC機(jī)從TFTP獲取了iPXE啟動(dòng)文件,然后開始執(zhí)行。
第5步,iPXE啟動(dòng)程序被執(zhí)行,再次向DHCP服務(wù)器請(qǐng)求配置配置文件。DHCP返回tftp服務(wù)器ip和boot.ipxe。
2、boot.ipxe是iPXE的配置文件:boot.ipxe
這個(gè)是ipxe比較復(fù)雜的部分,我提供個(gè)樣板,請(qǐng)保存為boot.ipxe。
3、配置boot.ipxe.cfg,這個(gè)是變量文件,內(nèi)容如下,請(qǐng)保存為boot.ipxe.cfg。請(qǐng)注意需要替換自己NAS服務(wù)器ip。
這里指定了http服務(wù)器的地址,以及menu.ipxe所在目錄。
4、配置啟動(dòng)菜單,menu.ipxe
先附上我的menu.ipxe,請(qǐng)保存為menu.ipxe。
menu基本分為兩部分,UEFI菜單和BIOS菜單。下面的語(yǔ)句判單啟動(dòng)模式,分別啟用對(duì)應(yīng)的菜單:
# bios or uefi
iseq ${platform} efi && goto start_efi || goto start_bios
菜單下面就是各個(gè)啟動(dòng)項(xiàng)的配置。
上面的三個(gè)文件,即boot.ipxe,boot.ipxe.cfg,menu.ipxe,請(qǐng)保存到web/tftp目錄下。
5、啟動(dòng)iso打包的PE系統(tǒng):
IPXE可以啟動(dòng)ISO文件,WIM文件,等等系統(tǒng)鏡像,這里以ISO打包的pe為例說(shuō)明,其它請(qǐng)大家參考上面的menu進(jìn)行設(shè)置即可。
請(qǐng)下載微PE工具箱的iso文件,修改名字微petools64.iso,放置到web/tftp/iso目錄中。
:UEFI64
echo Boot iPXE ${arch}? |? ${platform}??
sanboot --no-describe http://192.168.1.3/tftp/iso/petools64.iso || goto failed
goto start
:BIOS64DOS
echo Boot iPXE ${arch}? |? ${platform}??
initrd http://192.168.1.3/tftp/iso/petools64.iso
chain memdisk iso raw || goto failed
goto start
6、測(cè)試。
根據(jù)啟動(dòng)流程,開始啟動(dòng)測(cè)試,并根據(jù)流程,判斷問(wèn)題,解決問(wèn)題,祝你們成功。