利用GRUB4DOS實現加載SCSI/RAID驅動免軟驅,免按F6

  這個在配合使用U盤安裝系統碰到SCSI/RAID硬盤時特別有用,不需要在安裝光盤上集成那個驅動了.
以下是一個實現方法的例子(dos+grub4dos引導方法):
   1.下載SCSI/RAID驅動,然後製作一個需要的驅動軟盤(IMG文件,可使用winp_w_picpath軟件).
 2.使用HPUSBFW格式化工具或UltraISO9.2來製作啓動型U盤(dos啓動:command.com io.sys msdos.sys三個文件)
   3.將以上IMG文件放到U盤根目錄下名爲SCSI.IMG.
   4.下載GRUB4DOS將grub.exe menu.lst複製到U盤根目錄.
 5.在U盤根目錄創建AUTOEXEC.BAT文件,內容只有一行:grub
   6.GRUB4DOS的啓動命令
 引用:
title 從光盤安裝系統並自動加載S&R&S軟盤驅動.
find --set-root /SCSI.IMG
map --mem /SCSI.IMG (fd1)
cdrom --init
map --hook
chainloader (cd0)
7.現在就可以試下了,在光驅中放入XP/2003的安裝盤.插上U盤,選擇從U盤啓動.
8.這時就會自動加載U盤上的驅動,然後再開始安裝系統,安裝過程不需要按F6等,可以自動識別驅動.
 
方法二:
1、 下載陣列卡/SCSI卡的驅動
2、 下載 GenerateDriverDiskISO 軟件存在本地並解壓縮到某個目錄
3、 將下載的驅動程序解壓縮到這個目錄的"Extract your driver here " 目錄中
4、 運行 GenerateDriverDisk.bat 批處理文件
5、 此目錄中會生成一個driverdisk.iso 文件
6、 將此 driverdisk.iso 文件刻錄成光盤
7、 用這張光盤引導服務器
8、 當SMB(Smart Boot Manager ) 成功加載後,移除此光盤
9、 放入windows 2003 光盤,然後選擇從光盤啓動(如果不能啓動,多次幾次)
10、如果windows 2003 安裝程序啓動就可以直接安裝 (不需要按F6 加載驅動程序)

PS:grub4dos(grub for dos)簡介
 
相信許多liunxer初次聽到“GRUB4DOS”這個名字,第一感覺就是:這個對我沒用,因爲我不用DOS,即使用也不會去通過它啓動GRUB。先別急,再問一句:您是否用過grldr呢?是否用過MaxDos、一鍵ghost、矮人DOS工具盤?如果答案是肯定的,那您已經在用GRUB4DOS了。
是它的名字給人們造成了誤解,這也是歷史遺留問題——一開始僅僅是“for dos”,而後來開發越來越深入,“FOR DOS”已遠不能涵蓋其全部。於是它的名字就成了一個障礙,新接觸的人往往望名生意,以爲它是專給DOS用的,便不去關注——我本人就是如此,很久之後才重新發現它,所以寫下這篇文字,希望更多人能夠了解並使用這一優秀作品,享受它帶來的可靠與便捷。
首先搞清楚與 GNU GRUB 的關係。 GNU GRUB 分爲 GNU GRUB Lagecy 和 GNU GRUB2 兩代 。GNU GRUB Lagecy 其實就是原來的 GNU GRUB 0.xx ,最新版是 2005 年發佈的 GNU GRUB 0.97 。目前已停止開發,並改名爲 GNU GRUB Lagecy 。GNU GRUB2 是第二代 GRUB,它將取代原來的 GNU GRUB (例如0.9x版),但目前還處於開發階段,尚未發佈正式版。
而 GRUB4DOS 則是對 GNU GRUB Lagecy 的二次開發。該項目最早由 不點 在2003年發起,目前主要由他、bean 和另外幾位中國人維護,很多人貢獻了代碼,再加上廣大網友熱心幫助,使得 GRUB4DOS 不斷完善。在當前 新的 GRUB2 沒有到位、老的 GNU GRUB Lagecy 又有許多不完善 的情況下,GRUB4DOS 受到越來越多人的歡迎。
GRUB4DOS 在保留 GNU GRUB 0.97 原有功能的基礎上,做了很多改進,簡單歸納如下:
1、A20代碼 和 bug修正
對A20的處理歷來就是一個棘手問題。當初IBM引入這一設計,本意是爲了讓以往那些BUGGY軟件能夠運行,結果造成後世無窮無盡的隱患。當然不能全怪 IBM,真正應當責怪的是那些不遵守IBM標準的硬件廠商,它們生產的系統無法用常規的幾種方法來控制A20,使得軟件開發者可能在很多意想不到的地方碰上A20這個妖魔,除了造成死機之外,還導致執行效率的極度降低。在微軟的XMS規範中就明確寫着,A20的控制在有些機器上是非常耗時的一個操作。
GNU GRUB 0.97中的A20代碼很明確是有問題的,這在GNU GRUB郵件列表檔案中就有提到。很多用戶報告在使用gnu grub 0.97時鍵盤失去響應。grub開發組在grub2中對A20代碼打了補丁,以解決這些問題,但是這個補丁並沒有打到我們目前廣泛使用的0.97版上。爲此GRUB4DOS用取自Linux內核的A20代碼替換了原代碼,並參考其他一些開源代碼做了很多改進,基本上解決了這一問題。
A20只是改造的一個方面,在GRUB4DOS的開發過程中修復的GNU GRUB 0.97的bug還有很多,有些在Changelog中並沒有提到。到目前爲止,已經把那些嚴重的BUG排解殆盡了,應該可以比較平滑地使用GRUB4DOS了。
2、磁盤仿真(虛擬磁盤)
這是GRUB4DOS的一大特色功能,開發者下了不少功夫。這一功能是將 軟盤鏡像或硬盤鏡像甚至某個硬盤分區 虛擬成 軟驅或硬盤,進而運行其中的操作系統(DOS、win98),類似於以前流行的“虛擬軟驅”(vfloppy),但功能要強得多。
用SYSLINUX中的memdisk也可實現虛擬磁盤。比較而言,GRUB4DOS功能更強,限制更少,用法更靈活,同時對bios的要求也要高那麼一點點,在一些BIOS有缺陷的機子上可能會出問題(不過不用太擔心,實踐表明這種情況極其罕見)。
3、多種方式進入grub環境
1)通過dos
在dos下運行grub.exe即可進入純粹的grub環境,並部分地支持退回到DOS。也可把grub.exe作爲 CONFIG.SYS 裏的設備驅動文件而運行。
2)通過Windows啓動菜單
這是被廣泛使用的一種用法。MaxDos、一鍵ghost硬盤版、矮人DOS工具盤之類的軟件就是以這種方式啓動grldr,再通過磁盤仿真虛擬出一個軟驅,進而啓動DOS的。
3)將GRUB4DOS引導代碼寫入硬盤MBR,開機直接進入grub環境
乍一看這不算什麼改進——GNU GRUB本來就可以這樣引導,但實際上在這裏 GRUB4DOS 有相當大的革新。
GNU GRUB 的安裝方法是:
root (xxx,x)
setup (xxx)
第一句是指定一個分區,該分區須存放有/boot/stage1和/boot/stage2文件,第二句是將引導代碼寫入硬盤MBR。這樣安裝的 GRUB,其MBR引導代碼被設置爲從固定的分區加載stage2。假如我們某一天因爲某些原因,需要刪除或格式化該分區,或者做一些會引起該分區序號變化的操作(比如用 pqmagic 在該分區前添加或刪除分區),就需要預先重裝一次grub,重新指定存放stage2文件的分區,否則將無法引導。這一點上 GNU GRUB 顯得不夠靈活。
而 GRUB4DOS 採取了新的策略:其MBR引導代碼並非固定地指向某個分區,而是搜索所有分區,查找並加載 grldr,只要某分區上存有一份 grldr,就能啓動。而且安裝時可以將原微軟的MBR備份,啓動時如果找不到grldr,便自動加載備份的MBR。顯然這種方式更加靈活、穩健,所以 GRUB4DOS 雖然保留了 GNU GRUB 的全部命令和功能(包括 setup 命令),但不推薦使用傳統的安裝方式。
當然 GRUB4DOS 方式也不是十全十美,因爲其引導代碼還不能識別所有的文件系統,目前支持僅 NTFS/FAT12/FAT16/FAT32/EXT2/EXT3(也不少了 ,以後將支持更多的格式),所以可能需要專門設一個分區來存放 grldr 。不過在我看來這是值得的,一點小麻煩換來了更多的方便和穩定。
4、圖片背景支持
可用 640x480@14位色 的圖片做背景。圖片製作請參考這裏: [url]http://bbs.znpc.net/viewthread.php?tid=2204&extra=page%3D4[/url]
5、中文支持
GRUB4DOS 發佈有中文版,大大方便了中文用戶。
6、光驅支持
該功能使得用戶可以再GRUB環境下訪問光驅,並可由光驅啓動,很實用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章