posts - 8,  comments - 25,  trackbacks - 0

          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)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 兴和县| 临桂县| 双牌县| 甘南县| 永和县| 和田市| 宜良县| 彰武县| 睢宁县| 宾阳县| 江津市| 宣威市| 赤水市| 根河市| 宁安市| 奉贤区| 喀喇沁旗| 河西区| 磴口县| 石屏县| 沂源县| 河津市| 毕节市| 抚州市| 张北县| 洛南县| 新干县| 云林县| 衢州市| 泾源县| 苍南县| 沅江市| 镶黄旗| 乐陵市| 昆明市| 怀柔区| 凤城市| 鄢陵县| 巴东县| 布拖县| 开阳县|