




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、grub4dos初級教程lianjiang 2009年4月 前言: 為何寫此初級教程?假如你是第一次聽說grub,你可能說我不需要grub。那么,你是否用過“一鍵ghost”,或者“矮人DOS工具箱”?如果你用過的話,那么你實際上已經在用grub了。包括本人的“GGhost一鍵恢復”在內的大多數windows下安裝的一鍵恢復類工具及其它dos類維護工具合集,都是基于grub的。grub4dos相關的資料互聯網上并不少,grub4dos軟件包里也有說明文件,可是絕大多數資料并不適合剛接觸grub的人。初學者下載了grub4dos軟件包后,即使大概看了readme.txt文件后,也很可能仍然是一團
2、霧水,不知從何處入手。出現這種狀況的一個主要原因是,此軟件是作者利用業余時間開發的,開發者在有限的時間里集中精力于排除軟件bug,從而無過多剩余精力撰寫文檔。注:bean的中文文檔的發布,已使文檔方面欠缺的局面得以根本改觀。其實,初步使用這個軟件并不難,可以說非常簡單。下面的內容參考了有關資料,并結合自己的使用經驗,供初學者參考,希望能對你入門grub有所幫助。我自身也是接觸grub不久,對grub的了解還很膚淺,錯誤之處,在所難免,還望不吝指出。致謝本文的完成,參考、引用了眾多的資料,不少已找不到原始出處。初稿完成后,網友們提出了不少意見和建議,也得到了軟件開發者的支持和鼓勵。在此一并表示感
3、謝。lianjiang 2007.03 初稿2009.04 最后修改 【注: 我的網盤: 也提供部分grub相關文件及資料的下載。】總目錄 正文 1 grub4dos初級教程入門篇1.1 grub簡介1.2 如何獲得grub4dos最新版1.3 如何安裝grub4dos1.3.1 通過Windows NT的啟動菜單進入grub4dos 1.3.2 通過DOS啟動grub1.3.3 通過mbr啟動grub1.3.4 通過Windows VISTA的啟動菜單進入grub4dos 1.4 如何使用grub4dos1.5 結言1.1 grub簡介GRUB 是一個遵從Multiboot(多重啟動)規范的
4、啟動管理程序。現在接觸到的有3種,即GNU Grub Legacy , GNU Grub2 和 Grub for dos(grub4dos)。GNU GRUB Legacy其實就是原來的 GNU GRUB 0.xx ,最新版是2005年發布的GNU GRUB 0.97。 目前已停止開發,并改名為 GNU GRUB Legacy。GNU GRUB2是第二代GRUB,它將取代原來的GNU GRUB(例如0.9x版),但目前還處于開發階段,尚未發布正式版。GNU GRUB Legacy和GNU GRUB2都是 GNU 組織的項目。GRUB for DOS(GRUB4DOS)是一個以 GNU GRUB
5、 為基礎的功能強大的引導器。它可以在 DOS 和 LINUX下運行,也可以通過其他引導器來運行,還可以作為MBR運行。GRUB4DOS內置了功能完善的 BIOS 級磁盤仿真。下面以比較廣泛使用的GRUB4DOS為基礎進行說明。GNU GRUB與GRUB4DOS的不同之處,可參看相關說明文件。1 grub4dos初級教程入門篇1.2 如何獲得grub4dos最新版可從以下網址下載GRUB4DOS最新版及較早版本。 /projects/grub4dos/ (官方說明文檔)(官方論壇)1.3 如何安裝grub4dos?下載grub4dos后,解壓縮后就可以了。核心文
6、件有下面這幾個:grldr(VISTA系統,還需grldr.mbr)和grub.exe,及menu.lst(此為樣本,需修改)。如果你需要中文支持,就用chinese子目錄中的文件。安裝方法常見的有下面4種。1.3.1 通過Windows NT的啟動菜單進入grub4dos 將grldr文件復制到c:,去掉boot.ini的只讀屬性,然后修改c:boot.ini文件,在boot.ini的最后面加一行:c:grldr="Start GRUB4DOS"并將boot.ini中的timeout值設置為大于0的數字,如:timeout=5,然后保存boot.ini,改回只讀屬性。編輯
7、boot.ini前,可在cmd下輸入:attrib -s -r -h c:boot.ini 解除boot.ini的只讀屬性,編輯完后輸入:attrib +s +r +h c:boot.ini 恢復boot.ini的原有屬性。這樣,編輯完重新啟動計算機,在NT的啟動菜單就會出現“Start GRUB4DOS”這一項,選擇該項即可進入grub4dos的環境。【圖1】此方法的優點是:不需要修改MBR。初學者使用grub一般都需要grub菜單,把準備好的menu.lst文件放到C:下(也可放到其它分區根目錄或其它指定目錄)。menu.lst的編寫方法可參考readme.txt或者別人提供的menu.l
8、st。在下面的“1.4 如何使用grub4dos”中將作簡單介紹。1.3.2 通過DOS啟動grub將機器通過任何可能的方式(軟盤,U盤,光盤等)啟動到DOS環境(最好是純DOS環境,即不加載任何驅動程序和TSR程序的DOS環境),然后在DOS下或者AUTOEXEC.BAT中運行grub.exe,即可進入grub4dos。也可在DOS/Windows9x的CONFIG.SYS中使用下列任一方式啟動grub。DEVICE=GRUB.EXEINSTALL=GRUB.EXESHELL=GRUB.EXE此方法的優點是:不需要修改MBR;可根據需要在腳本或者其它DOS程序中啟動GRUB4DOS。 菜單文
9、件menu.lst可保存在grub文件所在目錄或其它指定路徑。1.3.3 通過mbr啟動grub通過軟件包里的(可運行于DOS/Win9x)安裝GRLDR引導記錄到硬盤或者硬盤映像文件的主引導記錄,或者安裝到軟盤或者軟盤映像的引導扇區。電腦啟動時,通過擊熱鍵(默認為空格鍵,可自定義)來啟動grub。比如:在DOS下安裝GRLDR代碼到主引導記錄: 0x80在DOS下安裝GRLDR代碼到軟盤: -floppy -chs 0x00在DOS下安裝GRLDR代碼到軟盤映像: -floppy -chs floppy.img我所使用的命令為:bootlace -force-backup-mbr -boot
10、-prevmbr-first -time-out=3 -hot-key=0x3920 -mbr-disable-floppy 0x80 表示安裝GRLDR代碼到MBR時,備份原MBR(-force-backup-mbr),默認啟動原MBR,即啟動原windows xp系統(-boot-prevmbr-first),等待時間3秒(-time-out=3),熱鍵為空格鍵(-hot-key=0x3920), 不搜索軟盤上的GRLDR(-mbr-disable-floppy)。也就是說啟動時等待3秒,3秒內不擊熱鍵的話,啟動windows xp;3秒內擊熱鍵則啟動grub4dos。 bootlace的
11、其它參數及自定義熱鍵用法可參看readme.txt文件。裝入mbr后,再將grldr和menu.lst文件復制到某分區的根目錄(現在支持的文件系統是FAT12,FAT16, FAT32, NTFS,EXT2 or EXT3 的分區。對于Windows用戶,最好是fat分區),menu.lst也可保存到其它指定位置。此方法的優點是:不依賴于操作系統;能夠自動搜索硬盤上各個分區的grldr文件。 另外,2000/xp/2003/vista環境下可用另一軟件grubinst來把GRLDR引導記錄安裝到硬盤的MBR。grubinst具有圖形界面和命令行兩種工作模式供選用,并附有比較詳細的使用說明,很易
12、于使用。【參看附錄 4.1 如何使用grubinst_gui】1.3 如何安裝grub4dos?1.3.4 通過Windows VISTA/Window 7的啟動菜單進入grub4dos 用批處理自動把grub4dos裝入Vista啟動項(非MBR)。把grub4dos裝入Vista啟動項,比裝入MBR相對來說要安全。【對于vista系統,不能通過fdisk /mbr來恢復mbr,這樣會造成vista無法啟動。】關于手動把grub4dos裝入Vista的啟動項的方法,網上有一些介紹。比起winxp修改Boot.ini來,操作要麻煩不少。主要就是操作過程中要產生一個ID號【如:b88a2da4-
13、0a4e-11dc-813a-00e04c75ef59】,需要手動輸入3次,實在是麻煩。 下面的批處理自動完成整個裝入操作。說明:1,批處理與grldr.mbr在同一目錄時,自動復制grldr.mbr文件到系統根目錄,否則需自行復制。2,啟動項里添加上grub4dos項后,需把準備好的menu.lst和grldr文件復制到C:下(也可放到其它分區根目錄)。 -安裝批處理echo offrem by lianjiangclsecho.echo 請以管理員身份運行。echo.pauseset gname=GRUB for DOSset vid=set timeout=5bcdedit >bc
14、dtemp.txttype bcdtemp.txt | find "grldr.mbr" >nul && echo. && echo BCD啟動項中已有grub4dos的項目,無需再安裝。&& pause && goto exitbcdedit /export "Bcd_Backup" >nulbcdedit /create /d "%gname%" /application bootsector >vid.inifor,/f,"tokens=
15、2 delims=",%i,In (vid.ini) Do (set vida=%i)for,/f,"tokens=1 delims=",%i,In ("%vida%") Do (set vid=%i)echo %vid%>vid.inibcdedit /set %vid% device partition=%systemdrive% >nul bcdedit /set %vid% path grldr.mbr >nulbcdedit /displayorder %vid% /addlast >nulbcdedit /t
16、imeout %timeout% >nulif exist grldr.mbr copy grldr.mbr %systemdrive% /y && goto exitecho.echo 稍后請自行把grldr.mbr拷貝到%systemdrive%根目錄echo.pause:exitdel bcdtemp.txt >nul-卸載批處理echo offrem by lianjiangclsecho.echo 要求存在用安裝批處理安裝時自動保存的臨時文件。echo.echo 請以管理員身份運行。echo.pauseset vid=set timeout=5if exi
17、st Bcd_Backup bcdedit /import "Bcd_Backup" >nul&& goto 1if not exist vid.ini (echo. echo 因相關文件被刪,不能自動刪除啟動項項目,只能手動刪除。echo.pausegoto exit)for,/f,"tokens=1",%i,In (vid.ini) Do (set vid=%i)bcdedit /delete %vid% /cleanup >nulbcdedit /timeout %timeout% >nul:1del vid.in
18、i >nulif exist %systemdrive%grldr.mbr ( attrib -h -s -r %systemdrive%grldr.mbr >nuldel %systemdrive%grldr.mbr >nul):exit-此方法的優點是:不需要修改MBR。grub菜單文件的準備同“1.3.1 通過Windows NT的啟動菜單進入grub4dos”。1.4 如何使用grub4dos對于多數沒有或很少接觸過linux的windows用戶來說,剛開始使用grub時離不開菜單。也就是說,使用grub前,我們要準備menu.lst文件。下面是一個menu.lst的
19、例子。(以#開始的行,表示注釋,不執行)# 默認延遲時間(秒)timeout 30# 第一項為默認值default 0# 設置圖形背景文件splashimage (hd0,0)/boot/grub/xp2008.gz# 設置中文支持的字體文件fontfile (hd0,0)/boot/grub/fontstitle 使用map啟動本地硬盤上的瑞星殺毒軟盤鏡像文件map (hd0,0)/boot/grub/rav.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0)title 使用memdisk啟動本地 Win98 軟盤鏡像文件kerne
20、l (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/win98.imgtitle 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件root (hd0,0)kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppyinitrd /boot/rav.ziptitle 啟動第一主分區(hd0,0)上的操作系統rootnoverify (hd0,0)makeactivechainloader +1title 啟動第二主分區(hd0,1)上的操作系統rootnoverify (hd0,1)mak
21、eactivechainloader +1title 重啟reboottitle 關機halt 此菜單文件的運行效果如下圖。【圖2】參考這個例子,我們就可以根據自己需要對菜單進行修改。比如從網上下載了效率源的鏡像文件,文件名為XLY.IMG。我們只需把title 使用memdisk啟動本地 Win98 軟盤鏡像文件kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/win98.img改成title 硬盤檢測修復工具 效率源 (memdisk)kernel (hd0,0)/boot/grub/memdisk.gzinitrd (
22、hd0,0)/boot/grub/xly.img或者改成title 硬盤檢測修復工具 效率源 (map)map (hd0,0)/boot/grub/xly.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0)同時把xly.img文件保存到第一主分區(一般是C:)的bootgrub目錄下。當然也可以保存到其它路徑。比如xly.img文件保存到C:boot下,則menu.lst文件相應改為:map (hd0,0)/boot/xly.img (fd0)又如xly.img文件保存到D:test下,則menu.lst文件相應改為:map (hd0
23、,4)/test/xly.img (fd0)(參看下面的幾點提示d) 從上面的例子可以看出,啟動軟盤鏡象,有兩種方式,即用memdisk或用map。用memdisk時,img文件可壓縮;在img文件大小為非1.44MB或2.88MB標準鏡像時,需要指定CHS參數。img文件的CHS參數可用winimage獲得。【提示:參數H, S是關鍵參數,必須準確無誤;參數C設定錯了,也不影響引導。】注:圖引用自“Grub 簡體中文化版使用方法”即例子中的:title 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件root (hd0,0)kernel /boot/grub/memdisk.gz
24、c=80 h=12 s=36 floppyinitrd /boot/rav.zip另外,菜單文件中的文件路徑可用相對路徑(如:/boot/rav.zip)或絕對路徑(如:(hd0,0)/boot/grub/xly.img)表示。map方式對軟盤映像大小沒有限制,但要求必須連續存放。map -mem則無此限制,但要求有足夠的內存(使用超大映像文件時要注意這點)。此映像將被拷貝到一個內存區域,映像本身可以是非連續的,甚至可以是被壓縮的。比如:map -mem /boot/xxx.ima (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0)官方文檔“
25、Grub4dos高級功能”中對map和memdisk的區別進行了說明: · map是GRUB4DOS內置的功能,而memdisk是一個外部的程序 · map可以直接映射磁盤上的文件,而memdisk必須要把文件裝載到內存里。 · map可以把影像文件映射為第二只硬盤,而而memdisk只能映射為第一只硬盤。 · map有自動生成MBR的功能,而memdisk沒有。因此memdisk只能使用磁盤影像,不能使用文件系統影像。 幾點提示:a, 菜單文件中所用的memdisk.gz文件,不包括在grub4dos的發行包里,需自行準備。可從SysLinux軟件包或
26、從其它基于grub的工具(如本人的GGhost一鍵恢復)中獲得。b, 菜單中所用的其它文件如xp2008.gz(背景文件)、fonts(中文字體文件)及各種鏡像文件等,均需拷貝到文件中指定路徑。 fontfile命令不可單獨使用,需與splashimage一起使用。c, 菜單文件中的命令全部使用小寫。d, 初學者使用絕對路徑時要注意GRUB對設備的命名方法。系統的第一個硬盤驅動器表示成(hd0),其上的第一個分區表示為(hd0,0),也就是說對于硬盤,采用(hdx,y)的形式來表示,x、y都是從0開始計數的,x表示硬盤號,y表示分區號。由于主分區只能有四個,所以第一硬盤的四個主分區分別用(hd
27、0,0)(hd0,3)來表示;邏輯分區則從(hd0,4)開始算,即第一邏輯分區用(hd0,4),第二邏輯分區用(hd0,5)來表示,依次類推。一般機子的硬盤都是一個主分區,其余是邏輯分區。因此C盤用(hd0,0),D盤用(hd0,4)來表示。 光盤用(cd)表示,第一軟驅用(fd0)表示。如我的硬盤有兩個主分區,其余為邏輯分區。用(hdx,y)的方法表示如下圖:下面是我的“GGhost一鍵恢復”中使用的菜單效果圖及menu.lst文件,供參考。【圖3】color white/green yellow/greentimeout 3find -set-root /ggho/grub/gghost.
28、imgpassword -md5 $1$5$jsGtVo0c88ndMdo6JZfrJ0default /ggho/grub/defaulttitle 0. GGhost 2008 Ghost v11 (map-mem)find -set-root /ggho/grub/gghost.imgmap -mem /ggho/grub/gghost.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0)savedefaulttitle 1. GGhost 2008 Ghost v11 (memdisk)find -set-root /ggho/
29、grub/gghost.imgkernel /ggho/grub/memdisk.gz c=280 h=2 s=36 floppyinitrd /ggho/grub/gghost.img c=280 h=2 s=36 floppysavedefaulttitle 2. Boot /ggho/grub/mytools.imgfind -set-root /ggho/grub/mytools.imgmap -mem /ggho/grub/mytools.img (fd0)map -hookchainloader (fd0)+1rootnoverify (fd0)title 3. Boot /ggh
30、o/grub/myiso.isofind -set-root /ggho/grub/myiso.isomap -mem /ggho/grub/myiso.iso (0xff)map -hookchainloader (0xff)title 4. Micro Windows XPEfind -set-root -ignore-floppies /setupldr.binmap -in-situ +1 (hd0)chainloader /setupldr.bintitle 5. Boot NT/2000/XP/2003find -set-root /ntldrchainloader /ntldrt
31、itle 6. Boot Vistafind -set-root /bootmgrchainloader /bootmgrtitle 7. Boot from Hard Drive (hd0,0)root (hd0,0)chainloader +1title 8. Boot from First CDROMcdrom -initmap -hookchainloader (cd0)boottitle 9. Rebootreboottitle 10. Shutdownhalt1.5 結言Grub4dos的功能十分強大,上面介紹的只是grub4dos的一些最基本用法,更多的用法可在掌握基本用法的基礎上,自己查閱資料了解。2.1 硬盤上的應用2.1.1 加載軟盤鏡像2.1.2 啟動WinPE2.1.3 啟動系統2.1.4 引導光盤鏡像(ISO仿真)2.2 光盤上的應用2.2.1 grub引導的可啟動光盤2.2.2 BCDW引導GRUB的可啟動光盤2.3 軟盤上的應用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國馬鈴薯纖維行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國除雪機行業供需趨勢及投資風險研究報告
- 2025-2030年中國鐵路工程行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國鈣白云石行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國野外露營帳篷行業市場深度調研及發展潛力與投資研究報告
- 2025-2030年中國迷你銑床行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國螺桿空氣壓縮機行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國薄荷醇薰草豆行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國落地式風扇行業市場深度調研及競爭格局與投資戰略研究報告
- 2024年黔西南州公務員考試行測真題附答案詳解(突破訓練)
- 2025至2030中國成人用品行業產業運行態勢及投資規劃深度研究報告
- 2025年重慶市九年級中考語文試題卷及答案解析
- 公安院校公安學科專業招生政治考察表
- 2024年內蒙古錫林郭勒職業學院招聘真題
- 民航招飛駕駛測試題及答案
- 北京稅務籌劃課件
- 生物-七年級下冊期末復習知識點匯Z(冀少版2024)速記版 2024-2025學年七年級生物下學期
- 內燃機技術協議書
- 數字智慧方案數字鄉村信息化建設及精細化治理平臺建設方案
- 2024年隴南市事業單位專業技術人才引進筆試真題
- 2025屆浙江省精誠聯盟高三下學期適應性聯考生物試題
評論
0/150
提交評論