GRUB4DOS入门
?
目 錄
第1章 GRUB4DOS入門????1
1.1 用途????1
1.2 安裝????1
1.2.1 修改MBR????1
1.2.2 修改PBR????3
1.2.3 DOS????4
1.2.4 boot.ini????4
1.2.5 bootmgr????5
1.3 啟動菜單????6
1.3.1 內(nèi)置菜單????6
1.3.2 外置菜單????7
1.4 美化啟動界面????8
1.4.1 gfxmenu????8
1.4.2 graphicsmode????9
1.5 后記????10
?
?
第1章 GRUB4DOS入門
1.1 用途
GRUB4DOS能做什么?
1、如果您的PC上安裝有多個操作系統(tǒng),可使用GRUB4DOS引導(dǎo)它們;
2、即使您的PC上只有一個操作系統(tǒng),可以通過GRUB4DOS引導(dǎo)Windows PE系統(tǒng),方便系統(tǒng)的維護工作。如:在Windows PE里對硬盤進行分區(qū);在Windows PE里進行Ghost……
1.2 安裝
GRUB4DOS的下載網(wǎng)址為:http://download.gna.org/grub4dos/
安裝GRUB4DOS的方法有很多,下面介紹常用的幾個方法。
1.2.1 修改MBR
運行BOOTICE v1.3.2,選擇磁盤(要求是MBR分區(qū)格式),然后單擊"主引導(dǎo)記錄"按鈕。
圖1.1
程序顯示如下。請選中"GRUB4DOS 0.4.5c/0.4.6a(grldr.mbr)",然后單擊"安裝/配置"按鈕。
圖1.2
程序顯示如下界面,直接單擊"寫入磁盤"按鈕即可修改磁盤的MBR。
圖1.3
說明:
1、修改MBR是一件有風險的事情。操作不當將導(dǎo)致您的PC無法正常啟動,操作時務(wù)必小心仔細;
2、上述操作的實質(zhì)是把grldr.mbr文件內(nèi)容寫入磁盤的MBR。并不是全部寫入,而是寫入前8192字節(jié)(即16扇區(qū),每扇區(qū)512個字節(jié));
3、修改MBR后,啟動電腦后MBR會首先查找活動主分區(qū)根目錄下是否有grldr文件,然后依次查找其它各個分區(qū)根目錄。找到grldr文件后,將控制權(quán)移交給grldr文件。
1.2.2 修改PBR
修改過程如下圖所示。操作步驟為:
1、保證MBR為"Windows NT 6.x MBR"。現(xiàn)在的主流操作系統(tǒng)是Windows 7/Windows 8,一般不用修改MBR;
2、修改活動主分區(qū)的PBR為BOOTMGR;
3、修改活動主分區(qū)的PBR為GRUB4DOS。
啟動過程:MBR(Windows NT 6.x MBR)會載入活動主分區(qū)前12扇區(qū)的引導(dǎo)程序(所以第2步必不可少)。引導(dǎo)程序的前4個扇區(qū)被改寫為GRUB4DOS引導(dǎo)程序,它會加載本分區(qū)內(nèi)根目錄下的grldr文件,繼續(xù)完成系統(tǒng)的啟動工作。
圖1.4
修改MBR或PBR是一件有風險的事情。操作不當將導(dǎo)致您的PC無法正常啟動,操作時務(wù)必小心仔細。
1.2.3 DOS
啟動電腦進入DOS或Windows 98系統(tǒng)。然后在DOS下運行grub.exe,它會載入grldr文件,顯示GRUB4DOS的啟動界面。
也可在啟動DOS或Windows 98時自動運行grub.exe,其方法有兩個:
1、編輯AUTOEXEC.BAT,使其運行grub.exe;
2、編輯CONFIG.SYS文件,如下所示:
DEVICE=GRUB.EXE INSTALL=GRUB.EXE SHELL=GRUB.EXE |
1.2.4 boot.ini
假定操作系統(tǒng)為Windows2000/XP/2003,那么系統(tǒng)啟動時會根據(jù)boot.ini顯示啟動菜單。編輯boot.ini即可實現(xiàn)GRUB4DOS的運行。
具體操作為:將grldr、grldr.mbr、menu.lst復(fù)制到Windows2000/XP/2003的系統(tǒng)盤根目錄下。修改系統(tǒng)盤根目錄下的boot.ini文件:
圖1.5
編輯完后保存,然后重啟電腦。在啟動菜單就會出現(xiàn)"GRUB4DOS"這一項,選擇該項即可進入grub4dos的環(huán)境。如下圖所示:
圖1.6
啟動過程:MBR==>激活的主分區(qū)(即Windows系統(tǒng)盤)PBR==>ntldr==>boot.ini==>grldr.mbr==>grldr
1.2.5 bootmgr
假定操作系統(tǒng)為Vista/Windows 7/Windows 8/Windows 10,那么系統(tǒng)啟動的過程有所變化:MBR==>激活的主分區(qū)(即Windows系統(tǒng)盤)PBR==>bootmgr
bootmgr顯示的啟動菜單保存在系統(tǒng)盤根目錄的boot\BCD文件里。此文件不再是文本格式,可使用bcdedit.exe對BCD文件進行編輯。命令如下(請以管理員身份運行)
bcdedit /create /d "GRUB4DOS" /application bootsector bcdedit /set {id} device partition=C: bcdedit /set {id} path gdldr.mbr bcdedit /displayorder {id} /addlast bcdedit /default {id} |
上面的{id}是由第一條命令產(chǎn)生的。
bcdedit.exe是一個命令行程序,操作起來還要記錄{id},非常不方便。可使用BOOTICE來編輯BCD文件,如下圖所示:
圖1.7
1.3 啟動菜單
GRUB4DOS的啟動菜單,由grldr文件負責配置。這里,啟動菜單分為內(nèi)置和外置兩種。
1.3.1 內(nèi)置菜單
內(nèi)置啟動菜單在grldr文件內(nèi)部,可使用BOOTICE軟件打開grldr文件進行編輯。具體的操作步驟如下。
運行BOOTICE軟件,單擊下圖的"啟動編輯器"按鈕
圖1.8
顯示界面如下圖所示
圖1.9
上圖單擊"打開文件"按鈕,載入GRLDR文件。即可對其進行編輯。注意:如果含有漢字,請務(wù)必保存為UTF-8格式。
1.3.2 外置菜單
GRLDR文件的內(nèi)容缺省如下所示:
pxe detect configfile default 0 timeout 1 ? title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst errorcheck off configfile /menu.lst configfile /boot/grub/menu.lst configfile /grub/menu.lst find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst errorcheck on commandline ? title commandline commandline ? title reboot reboot ? title halt halt |
它的含義是:查找文件menu.lst,并根據(jù)該文件內(nèi)容顯示啟動菜單。所以,不用修改GRLDR。直接修改文件menu.lst,也可以達到編輯啟動菜單的目的。
注意:如果含有漢字,請務(wù)必保存menu.lst為UTF-8格式。
1.4 美化啟動界面
GRUB4DOS的啟動界面在默認情況下不能顯示漢字,不能顯示底圖。為此,需要美化啟動界面。這里介紹兩種方法。
1.4.1 gfxmenu
下面,最關(guān)鍵的語句就是gfxmenu /MESSAGE,它將根據(jù)文件MESSAGE顯示圖形界面。
color white/black black/white white/black white/black timeout 3 default 0 ? gfxmenu /MESSAGE ? title DOS map --mem /HJMac/MaxDOS93.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) |
可使用軟件MsgDiyer 2.0.3來編輯MESSAGE文件,如下圖所示
圖1.10
單擊上圖中的"虛擬機中預(yù)覽"或"模擬預(yù)覽"按鈕,可以不用重啟電腦即可查看啟動界面。
1.4.2 graphicsmode
下面,最關(guān)鍵的語句就是graphicsmode、splashimage、font。
debug off calc 29<<2+*0x8304 > nul calc *%@retval%+8 > nul calc *%@retval%=*%@retval%&0xffffff > nul call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1 color=0xFFFFFF color border=0xFFFFFF write 0x8274 0x2001 graphicsmode -1 1024 768 splashimage /back.bmp font /微軟雅黑.hex default 11 timeout 120 |
graphicsmode語句中的-1表示將顯示模式切換為VBE模式;1024和768表示屏幕分辨率。
splashimage /back.bmp 表示底圖為back.bmp(1024x768,24位位圖)。
font /微軟雅黑.hex 表示載入字體文件"微軟雅黑.hex"。
說明:
1、經(jīng)筆者測試發(fā)現(xiàn):splashimage似乎只能從FAT32格式的分區(qū)里載入底圖文件。如果分區(qū)格式是NTFS,則無法載入底圖文件;
2、頭5條語句用來去除啟動界面的提示字符串、菜單邊框,具體含義筆者也不清楚,直接復(fù)制即可;
3、write 0x8274 0x2001自動給每個啟動項編號。
1.5 后記
了解了以上內(nèi)容,剩下的就是學習、精通GRUB4DOS命令了。因為筆者是初學者,就不浪費口舌了。需要用到的命令直接上網(wǎng)搜索,是學習GRUB4DOS命令最好的方式。
總結(jié)
以上是生活随笔為你收集整理的GRUB4DOS入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LCD3D打印机和DLP3D打印技术的区
- 下一篇: 什么是大型机和小型机