日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GRUB4DOS入门

發(fā)布時間:2023/12/16 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GRUB4DOS入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

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.6agrldr.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ū)的PBRBOOTMGR

3、修改活動主分區(qū)的PBRGRUB4DOS

啟動過程:MBRWindows 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

修改MBRPBR是一件有風險的事情。操作不當將導(dǎo)致您的PC無法正常啟動,操作時務(wù)必小心仔細。

1.2.3 DOS

啟動電腦進入DOSWindows 98系統(tǒng)。然后在DOS下運行grub.exe,它會載入grldr文件,顯示GRUB4DOS的啟動界面。

也可在啟動DOSWindows 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的運行。

具體操作為:將grldrgrldr.mbrmenu.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.exeBCD文件進行編輯。命令如下(請以管理員身份運行)

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.lstUTF-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)鍵的語句就是graphicsmodesplashimagefont

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模式;1024768表示屏幕分辨率。

splashimage /back.bmp 表示底圖為back.bmp1024x76824位位圖)。

font /微軟雅黑.hex 表示載入字體文件"微軟雅黑.hex"。

說明:

1、經(jīng)筆者測試發(fā)現(xiàn):splashimage似乎只能從FAT32格式的分區(qū)里載入底圖文件。如果分區(qū)格式是NTFS,則無法載入底圖文件;

2、頭5條語句用來去除啟動界面的提示字符串、菜單邊框,具體含義筆者也不清楚,直接復(fù)制即可;

3write 0x8274 0x2001自動給每個啟動項編號。

1.5 后記

了解了以上內(nèi)容,剩下的就是學習、精通GRUB4DOS命令了。因為筆者是初學者,就不浪費口舌了。需要用到的命令直接上網(wǎng)搜索,是學習GRUB4DOS命令最好的方式。

總結(jié)

以上是生活随笔為你收集整理的GRUB4DOS入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。