包括LINUX 下的menu.lst 及WINDOWS下的GRUB應用等,光盤上及U盤上的GRUB應用這裏並未涉及。
linux menu.lst
splashimage (hd0,4)/boot/grub/jj.xpm.gz #說明見下A:
timeout 2
default 0
color light-gray/black black/light-gray #說明見下B:
border 0ffff0
background 0000ff #選中菜單背景色
foreground 00ffff #文本顔色
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
title Ubuntu 8.10, kernel 2.6.27-7-generic
uuid 74af21d7-6ba1-45fd-b68e-ccf142644f2a
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=74af21d7-6ba1-45fd-b68e-ccf142644f2a ro ROOTFLAGS=syncio quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
quiet
#A##安裝圖像轉換工具 convert ~$ sudo apt-get install imageMagick
###轉換圖像 ~$ sudo convert -resize 640x480 -colors 14 depth 8 -dither source.jpg destination.xpm
###### //文本640x480中是字母X,在Grub中使用的Imagesplash須是640*480大小,14色 ,Xpms格式
#B 注意這個值是無效的,但要正確設置(必須設定),好像色值大小順序不能搞錯。否則,背景可能不透明,或文本滾動不可見。
一、加載軟盤鏡像
對於Windows用戶,用grub加載軟盤鏡象是最常用的功能之一。由於windows2k/xp已脫離了dos,因此進行包括系統備份/恢復在內的一些dos下操作,成爲初學者的一個難題。以前我們可能就需要用啓動光盤等才能進入dos,光盤的特性決定了很難及時方便地更新光盤上的工具。grub的出現與應用,解決了這個難題。我們不僅無需藉助其它的介質就能進入dos環境,而且能及時更新工具。網上下載的各種系統維護工具,很多都是img形式,無需把文件提取出來,稍微修改menu.lst就能使用,各種工具也能和諧共處,使用非常方便。
如何把下載的xxx.img加入grub啓動菜單呢?
你只要把xxx.img保存到C:\boot\grub目錄下,編輯menu.lst,加入下面內容就行了。
title Boot from Floppy image XXX
map --mem /boot/grub/xxx.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
注意:
a, 這幾行內容不能加在最前面,因爲前面是一些對全局有效的設置。
b, 你需要的工具都可以這種方式加進去。
c, 也許你有很多工具,都加進menu的話,顯得很亂。平時常用的可能也就一兩個工具,不少只是偶爾一用。對於這種情況,可以採取下面的方法。即:把常用的寫入菜單,同時在菜單中寫一個通用啓動img文件的內容。
比如上面的:
title Boot from Floppy image XXX
map --mem /boot/grub/xxx.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
可以在啓動grub進入菜單後,選擇“Boot from Floppy image XXX”後,按“e”進入編輯狀態,移動方向鍵,修改xxx.img爲需要啓動的文件名,回車,按“b”啓動即可。(img文件保存在其它路徑的話,則改成相應的路徑。)
二、啓動WINPE
用虛擬光驅或UltraISO等提取iso中的WINPE.IS_,WINNT.XPE和WXPE\SETUPLDR.BIN,把這3個文件拷貝到C:\,並把SETUPLDR.BIN改名爲ldrxpe。需要外置程序的,還需把XPEMENU.INI和“外置程序”目錄一起拷貝到任一盤符的根目錄。【圖4】【圖5】
在menu.lst中加入
title Micro Windows XPE (by LaoMaotao)
chainloader /ldrxpe
三、啓動系統
title 啓動第一硬盤第一主分區(hd0,0)上的操作系統
rootnoverify (hd0,0)
makeactive
chainloader +1
title 啓動第一硬盤第二主分區(hd0,1)上的操作系統
rootnoverify (hd0,1)
makeactive
chainloader +1
title 啓動Windows NT/2000/XP/2003
find --set-root /ntldr
chainloader /ntldr
title 啓動Microsoft Windows Vista
find --set-root /bootmgr
chainloader /bootmgr
title 啓動DOS/Windows 95/98/Me
find --set-root /io.sys
chainloader /io.sys