實作效果:
<a href="http://s3.51cto.com/wyfs02/M00/22/E2/wKiom1MqruSBbKn3AAGX5ANRs4E972.jpg" target="_blank"></a>
通過網絡啟動,直接啟動WINPE,網絡GHOST,MAXDOS或本地硬碟
需要的軟體:
ghost-v8.3或11.X企業版
SymantecGhost11.5
3comdabs網絡啟動鏡像工具
grub4dos-0.4.6a
TONPE
MAXDOS.IMG
1、參照前篇博文搭建好DHCP、GHOSTCAST伺服器
2、解壓縮grub4dos,把grldr,menu.lst檔案儲存在C:\TFTP目錄中
3、使用TONPE生成winpe.iso,上網下載下傳MAXDOS.IMG,把此兩檔案複制到C:\TFTP目錄中
4、使用Ghost Boot Wizard生成ghost.iso啟動鏡像:
"開始"--"程式"--"Symantec Ghost"--"Ghost Boot Wizard"--"Network Boot Package"
<a href="http://s3.51cto.com/wyfs02/M02/22/E2/wKioL1Mqk7ahz4XUAAIcv-MqWCc514.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/22/E0/wKiom1Mqk92zpl3tAAEVxHa_qMM933.jpg" target="_blank"></a>
5、修改DHCP啟動檔案名為grldr
<a href="http://s3.51cto.com/wyfs02/M00/22/E1/wKioL1MqknfCFpKNAAGCs2v8HXQ679.jpg" target="_blank"></a>
6、編寫menu.lst檔案
我的這樣寫的:
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color blue/green yellow/red white/magenta white/magenta
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640 480:800
## loading splashimage
splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default /default
## Menu AutoNumber
write 0x8274 0x2001
title WinPE.ISO
map /WinPE.ISO (0xff) || map --mem(pd) /WinPE.ISO (0xff)
map --hook
root(0xff)
chainloader (0xff)
title GHOSTCAST
map /ghost.iso (0xff) || map --mem(pd) /ghost.iso (0xff)
title MAXDOS.IMG
find --set-root --ignore-floppies /MAXDOS.IMG
map --mem /MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title LOCAL HDD
rootnoverify (hd0,0)
makeactive
chainloader +1
title find and load NTLDR of Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
chainloader /ntldr
savedefault --wait=2
#iftitle only show when command in [] returns true
# set a variable named bootmgr where /bootmgr is found.
iftitle [find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%] load BOOTMGR of Windows VISTA/WIN7/WIN2008 on %bootmgr%
chainloader %bootmgr%/bootmgr
title reboot
reboot
title SHUTDOWN
halt
7、在用戶端設定網卡啟動,選擇對應啟動項,加載即可。如果使用GHOSTCAST,注意啟動GHOSTCAST伺服器。
加載中文菜單:
A,使用(0.4.5b以前)中文版grldr配合内置指令 fontfile 加載中文字庫來顯示中文菜單(菜單檔案需使用 ANSI 文本編碼模式,否則中文會顯示為亂碼);
B,使用(0.4.6a以後)英文版grldr配合内置指令 font 加載中文字庫來顯示中文菜單(菜單檔案需使用 UTF-8 文本編碼模式,否則中文會顯示為亂碼);
C,使用内置指令 gfxmenu 加載 message 檔案來顯示中文菜單(菜單檔案需使用 UTF-8 文本編碼模式,否則中文會顯示為亂碼);
(正常情況下方式C顯示效果最好,但有可能出錯)。
<a href="http://s3.51cto.com/wyfs02/M02/3A/04/wKiom1O7RinB2ACMAAULnReJH3o077.jpg" target="_blank"></a>
checkrange 0x21 read 0x8280 && pxe detect NotExist
default 0
foreground ffff00
font /unifont.hex.gz
gfxmenu /message
title WinPE啟動
chainloader (0xff)
title GHOSTCAST網絡還原
map /ghost+.iso (0xff) || map --mem(pd) /ghost+.iso (0xff)
title MAXDOS工具箱
rootnoverify (fd0)
title 本地磁盤
title Windows NT/2K/XP啟動
find and load NTLDR of Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
if
title NT6.X啟動
[find --set-root --devices=h /bootmgr && call set bootmgr=%@root^%] load BOOTMGR of Windows VISTA/WIN7/WIN2008 on %bootmgr%
title Reboot
title Shutdown
本文轉自 sfih 51CTO部落格,原文連結:http://blog.51cto.com/dayday/1380393