天天看點

grub4dos OVER PXE

實作效果:

<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 &amp;&amp; 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 &amp;&amp; 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 &amp;&amp; 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

繼續閱讀