來說說最近測試PXE的幾個心得
1. 開機引導
基本pxe
b. gpxelinux.0gpxelinuxk.0
可載入sanboot,只支援tfpt讀取速度超慢
c. ipxe.kpxe undionly.kpxe
支援http載檔,讀取速度快,但批次指令好像要自行編譯內建或ctrl-b進入命令列
可用kernel叫用後置命令參數 或 initrd 加入批次檔
有sanhook 可掛網路碟
方便,中文選單,切換ipxe後就可進入ipxegrldr模式,可直接叫用ipxe 指令且支援http載檔
直接掛ipxegrldr會自動掛載最新grldr,但(pd)會不見(原因不明)
2. 引導切換
/-> | | | | |
|
| | | |
| | | | |
| | | | |
| chainloader --raw /gpxelinux.0 | chainloader --raw /ipxe.kpxe | | |
測試後還是覺得用grldr開機引導最順,叫用IPXE也很方便,最重要的還是有中文選單啊
3. Gurb on ipxe
a. menu.lst
title 載入ipxe帶個硬碟回來grldr
pxe keep
kernel /IPXE.KRN
initrd /ipxegrub.ipxe
b. ipxegrub.ipxe
#!ipxe
dhcp
set keep-san 1
sanhookiscsi:192.168.135.4::::iqn:ds.50
chain /grldr
4. XPE on PXE
a. 基本上利用ipxe完全載入記憶體內就可以完整操作,用(pd) tftp真的太慢了
b. menu.lst
title ipxe_memdisk_NoName-Xpe
pxe keep
kernel /IPXE.KRN
initrd /NonameXpe.ipxe
c. NonameXpe.ipxe
#!ipxe
dhcp
imgargs memdisk iso raw
boot
5. PEX on PXE
a. 掛顆iscsi硬碟放外掛工具,直接解開
改pecmd直接call掛用外掛工具
b. menu.lst
title ipxe_PE81x86iscsi
pxe keep
kernel /IPXE.KRN
initrd /bootPE81x86iscsi.ipxe
c. bootPE81x86iscsi.ipxe
#!ipxe
dhcp
sanhook --drive 0x80iscsi:192.168.135.4::::iqn:ds.pe
set keep-san 1
boot
d. 我也有試過全內置,但測試下來好像4g ram都不夠用
6. WinPE on PXE
但只能掛在系統用vm開,pxe開的話應該是沒iscsi驅動就斷了
7. Win10 on PXE
在iscsi碟中完整安裝win10且掛上iscsi驅動
可惜實機都會斷線不再連disk不見
但在vm中會重連後正常開機,不知vm在iscsi上有動什麼手脚
以上,希望能和大家分享討論