Grubinst初級(jí)使用教程
1. 介紹
grubinst是一個(gè)用來將GRUB4DOS安裝到硬盤的MBR(或者分區(qū)的引導(dǎo)扇區(qū))以及映像文件中的工具。
grubinst.exe是一個(gè)命令行方式的程序,它的功能基本上與不點(diǎn)的GRUB4DOS發(fā)行包中的bootlace.com(可以運(yùn)行在純DOS或者
Linux環(huán)境)相同,但是跟bootlace.com不同,grubinst完全是用C語言開發(fā)的,能夠在Windows
NT/2K/XP、Linux和FreeBSD等操作系統(tǒng)下編譯并運(yùn)行。
grubinst_gui.exe是grubinst.exe的圖形界面shell程序,對(duì)于那些不熟悉命令行操作的用戶來說,它提供了更友好的圖形操作
界面,目前,grubinst_gui.exe只能運(yùn)行在Windows操作系統(tǒng)(事實(shí)上是只能運(yùn)行在NT/2K/XP環(huán)境)下。
另外請(qǐng)注意,當(dāng)前版本的grubinst不支持在Windows 95/98/ME下修改硬盤的MBR,對(duì)于這些操作系統(tǒng),請(qǐng)使用bootlace.com。
2. grubinst跟bootlace.com的區(qū)別
在bootlace.com里,硬盤盤等設(shè)備只能用設(shè)備的BIOS識(shí)別號(hào)來表示,如0x80表示第一塊硬盤,0x81表示第二塊硬盤等等。而在
grubinst中,硬盤則可以用特定的設(shè)備文件名來表示(跟grub的傳統(tǒng)類似),如(hd0),
(hd1)...。軟驅(qū)暫時(shí)還不支持這種表示方式。
grubinst支持幾個(gè)新的選項(xiàng),主要用于恢復(fù)原來的MBR。
--save-mbr=FILENAME
This option is used to save the original MBR to FILENAME 這個(gè)選項(xiàng)用于保存原來的MBR到文件中。
--restore-mbr=FILENAME
這個(gè)選項(xiàng)用來從前面保存的文件中恢復(fù)原來的MBR。
--restore-prevmbr
這個(gè)選項(xiàng)用來恢復(fù)保存在硬盤或者映像文件中第二個(gè)扇區(qū)的原來的MBR。
正常情況下,原來的MBR只有一個(gè)扇區(qū),它被保存在新的GRLDR
MBR中的第二個(gè)扇區(qū)中。你可以用--restore-prevmbr選項(xiàng)來恢復(fù)它。然而,如果原來的MBR的長度超過一個(gè)扇區(qū),例如,你安裝了別的引導(dǎo)
管理軟件,那么GRLDR
MBR就沒有足夠的空間保存原來的MBR。在這種情況下,你應(yīng)該使用--save-mbr=FILENAME將原來的MBR保存到一個(gè)外部文件中,需要時(shí)
再使用--restore-mbr=FILENAME選項(xiàng)從保存的文件中恢復(fù)它。
3. 用法及示例
取自grubinst 1.1的--help。
grubinst [選項(xiàng)] 設(shè)備或文件
選項(xiàng):
--help,-h 顯示本幫助
--pause 退出前暫停
--version 顯示grubinst版本信息
--verbose,-v 輸出詳細(xì)信息
--list-part,-l 列出設(shè)備或者文件中的所有分區(qū)信息
--save=FN,-s=FN 保存原來的MBR/引導(dǎo)扇區(qū)到文件FN中。
--restore=FN,-r=FN 從前面?zhèn)浞莸腇N中恢復(fù)原來的MBR/引導(dǎo)扇區(qū)
--restore-prevmbr,-r 恢復(fù)保存在設(shè)備或者文件第二扇區(qū)中的原來的MBR
--read-only,-t 只是模擬操作,沒有真正的寫操作(測(cè)試模式)
--no-backup-mbr 不在第二扇區(qū)中備份原來的MBR。
--force-backup-mbr 強(qiáng)制備份原來的MBR到第二扇區(qū)(默認(rèn)選項(xiàng))
--mbr-enable-floppy 在軟驅(qū)上搜索grldr(默認(rèn)選項(xiàng))
--mbr-disable-floppy 禁止搜索軟驅(qū)上的grldr
--mbr-enable-osbr 當(dāng)分區(qū)表非法時(shí)(通常是某操作系統(tǒng)的引導(dǎo)扇區(qū)),仍然啟動(dòng)原來的MBR(默認(rèn)選項(xiàng))
--mbr-disable-osbr 當(dāng)分區(qū)表非法時(shí)(通常是某操作系統(tǒng)的引導(dǎo)扇區(qū)),禁止啟動(dòng)原來的MBR。
--duce (不明白,無法翻譯)disable the feature of unconditional entrance
to the command-line.
--boot-prevmbr-first 在搜索GRLDR之前嘗試首先啟動(dòng)原來的MBR
--boot-prevmbr-last 在啟動(dòng)原來的MBR之前先搜索GRLDR(默認(rèn)選項(xiàng))
--preferred-drive=D 優(yōu)先啟動(dòng)磁盤編號(hào), 0 <= D < 255.
--preferred-partition=P 優(yōu)先啟動(dòng)分區(qū)編號(hào), 0 <= P < 255.
--time-out=T,-t=T 在啟動(dòng)原來的MBR之前等待T秒,如果T是0xff,無限等待,默認(rèn)等待5秒
--hot-key=K,-k=K 如果在啟動(dòng)原來的MBR之前按下了指定鍵,則啟動(dòng)GRUB。K的長度為一個(gè)
字(word),也就是int16/AH=1中斷的AX寄存器值。高位字節(jié)是對(duì)應(yīng)按鍵
的掃描碼,低位字節(jié)是ASCII碼。默認(rèn)按鍵是0x3920,也就是空格鍵。
--key-name=S 指定熱鍵的顯示名
--floppy,-f 如果安裝目標(biāo)是軟驅(qū),則指定這個(gè)選項(xiàng)。
--floppy=N 如果安裝目標(biāo)是硬盤的某個(gè)分區(qū),則指定這個(gè)選項(xiàng)。N用來指定分區(qū)編號(hào):0,
1,2和3對(duì)應(yīng)主分區(qū),4,5,6,...對(duì)應(yīng)邏輯分區(qū)。
--sectors-per-track=S 對(duì)--floppy選項(xiàng)指定每磁道扇區(qū)數(shù),1 <= S <= 63, 默認(rèn)是63.
--heads=H 對(duì)--floppy選項(xiàng)指定磁頭數(shù),1 <= H <= 256, 默認(rèn)是255.
--start-sector=B 對(duì)--floppy=N選項(xiàng)指定隱藏扇區(qū)數(shù)。
--total-sectors=C 對(duì)--floppy選項(xiàng)指定總扇區(qū)數(shù),默認(rèn)是0。
--lba 對(duì)--floppy選項(xiàng)使用LBA方式。如果軟驅(qū)的BIOS支持LBA,你可以指定這個(gè)選項(xiàng)。
按規(guī)定所有的軟驅(qū)BIOS都支持CHS方式,所以最好指定--chs選項(xiàng)。如果既沒指定
--lba也沒指定--chs,則LBA指示字節(jié)(一般是啟動(dòng)扇區(qū)第3字節(jié))的值不會(huì)被改
變。
--chs 對(duì)--floppy選項(xiàng)使用chs方式。如果你的軟驅(qū)BIOS不支持LBA方式,你應(yīng)該指定
--chs選項(xiàng)。我們假定所有的軟驅(qū)BIOS都支持CHS方式,所以推薦使用--chs選項(xiàng)。
如果既沒指定--lba也沒指定--chs,則LBA指示字節(jié)(一般是啟動(dòng)扇區(qū)第3字節(jié))
的值不會(huì)被改變。
--install-partition=I 安裝引導(dǎo)扇區(qū)到指定硬盤(或硬盤映像)的分區(qū)I。
-p=I
--boot-file=F,-b=F 改變默認(rèn)啟動(dòng)文件名(默認(rèn)是grldr)。
--load-seg=S 改變啟動(dòng)文件的默認(rèn)內(nèi)存加載段(默認(rèn)是0x2000:0)。
--grub2,-2 裝載grub2的內(nèi)核g2ldr而不是grldr。
--output,-o 輸出內(nèi)置的grldr.mbr(受-b參數(shù)的影響)。
示例 1: 安裝GRLDR MBR到第一個(gè)硬盤
grubinst (hd0)
示例 2: 安裝GRLDR MBR 到磁盤映像文件disk.dsk
grubinst disk.dsk
示例 3: 恢復(fù)第一塊硬盤的單扇區(qū)MBR
grubinst --restore-prevmbr (hd0)
示例 4: 安裝GRLDR MBR到第一塊硬盤并保存原來的MBR到MBR.sav文件中。
grubinst --save-mbr=MBR.sav (hd0)
示例 5: 從保存的MBR.sav中恢復(fù)原來的MBR。
grubinst --restore-mbr=MBR.sav (hd0)
示例 6: 在啟動(dòng)時(shí)10秒內(nèi)按下空格才加載GRUB
grubinst --boot-prevmbr-first --time-out=10 (hd0)
4. 編譯方法
要編譯grubinst,在Linux/FreeBSD下你需要GCC,在Windows NT/2K/XP下你需要mingw或者Visual C++ 6.0。
mingw:
make -f Makefile.mgw
Visual C++ 6.0:
nmake -f Makefile.vc6
Linux GCC:
make -f Makefile.lnx
FreeBSD GCC:
make -f Makefile.bsd
這里提供的二進(jìn)制代碼使用mingw編譯。
posted on 2008-10-29 13:46
我是風(fēng)之子 閱讀(5219)
評(píng)論(0) 編輯 收藏 所屬分類:
服務(wù)器相關(guān)