一、首先需要準備TinyPXE server軟件,下載地址:http://labalec.fr/erwan/?cat=28 ,文件名:pxesrv.zip。解壓後,打開根目錄爲如下圖:
二、在D盤任意目錄新建一個文件夾,我是在根目錄下建立了TinyPXE文件夾,然後將pxesrv.exe複製到TinyPXE文件夾下。config.ini文件不用複製,當保存配置時會在pxesrv.exe所在的路徑下自動生成。在軟件運行界面,消息顯示框區域右擊,即可顯示菜單,如下圖:
三、在TinyPXE路徑下新建boot文件夾,名稱可以自定義,在從pxesrv文件夾下的files文件夾中找到ipxe.pxe和memdisk文件,複製到D:\TinyPXE\boot文件夾下。並在D:\TinyPXE\boot文件夾下新建ipxe_menu.txt啓動菜單文件。從網址http://www.allbootdisks.com/download/98.html下載Windows98_SE.img。將Windows98_SE.img放入boot文件夾內
四、服務器和客戶端都接入路由器,運行pxesrv.exe,指定啓動文件和啓動菜單文件,單擊Online運行服務。
五、本文以ipxe啓動文件來啓動img鏡像爲例,接下來需要編輯ipxe_menu.txt文件,需注意#!ipxe必須在第一行,前邊不能有空行。以下爲簡單版和複雜版代碼:
#!ipxe
#============== Set Variables ===============
set boot-url http://${dhcp-server}
#================ Main Menu =================
menu iPXE boot menu
item winse Windows98_SE
choose target && goto ${target}
#============ Main Menu Options =============
:winse
kernel ${boot-url}/memdisk
initrd ${boot-url}/Windows98_SE.img
boot
#!ipxe
#============== Set Variables ===============
set menu-timeout 16000
set menu-default winse
isset ${ip} || dhcp
isset ${next-server} || set next-server 192.168.0.205
:start
menu iPXE Boot Menu
item --gap -- -------------------------------- WINPE TOOL ---------------------------
item winse Windows98_SE
item --gap -- -------------------------------- Advanced -----------------------------
item --key s shell [S] Drop to iPXE Shell
item --key r reboot [R] Reboot the Computer
item --key x exit [X] Exit iPXE and Continue BIOS Booting
choose --timeout ${menu-timeout} --default ${menu-default} selected
goto ${selected}
#============ Main Menu Options =============
:winse
kernel ${boot-url}/memdisk
initrd ${boot-url}/Windows98_SE.img
boot
:shell
echo Type 'exit' to go back to the menu.
shell
goto start
:reboot
reboot
:exit
exit
六、打開客戶機,按F12從快速啓動中選擇網卡啓動。無快速啓動功能的主板,進入BIOS將網卡設爲第一啓動項。如果BOOT菜單內沒有網卡,需要在高級菜單的網卡選項中開啓網絡啓動功能。
七、用VMware虛擬機模擬客戶機啓動,VMware的網絡模式必須設置爲橋接模式,否則和主機的客戶機的ip地址不在同一網段內。
至此告一段落。