Grub原本是Linux上的引導器,與Lilo齊名,但是使用更方便些。Grub和NT Loader可以互相引導,而且Grub4DOS提供的grldr可以象ntldr一樣直接被OS Loader加載。要解決多系統的引導問題,Grub4DOS是最好的選擇,而且新版可以支持中文。目前網絡流傳的幾種系統維護工具如“矮人DOS工具箱”、“MaxDOS 硬盤版”、“雨林木風 PE 工具箱”,都是利用Grub進行引導,然后自己集成了一些工具并且打包發布。
前面說過,Grub版本太低會導致不支持大于80G的硬盤
備注:最新版 grub4dos 0.4.2 December 30, 2006 已經解決大硬盤問題,支持中文.如果不懂 menu.lst 應該怎么寫,可以裝個“矮人DOS工具箱”,再用新版grldr覆蓋。
值得注意的是,grub4dos聲明今后不提供NTFS的支持,默認搜索根目錄的 menu.lst。
我建議大家最好還是把C盤做成FAT16分區,用ntldr和bootsect.dos引導DOS系統;用grldr從FAT16分區讀文件并引導非Windows系統;D盤做成NTFS分區安裝Win2k/Xp系統,用ntldr引導。即使微軟修改了引導代碼,它還是保證自己的系統能被正常引導的。
不過如果你不打算使用grub4dos,或者你自己可以為grub的源碼打補丁并且重新編譯,使它支持NTFS分區也是不錯的,但那需要比較高的技術水平以及承擔風險。官方聲明自然有它的理由。
我現在想知道以下幾點:
1。NTLDR 以及 BOOT.INI 是在哪個分區?是 (hd0,0) 呢?還是別的分區?請確認,別的分區根目錄下還有沒有 NTLDR?
2。將含有 NTLDR 的分區開頭的 16 個扇區發給我(共有 8192 個字節,一個字節都不要少)。你貼在這里也可以,但似乎太大了,影響別人觀看。這 16 扇區很關鍵,應該是與常規的引導扇區不同(這有可能是微軟故意制造的)。如果得不到這個信息,BUG 將無從解決。對于這樣的 BUG,如果我們未能解決,那也不是太要緊的,因為我們已經公開聲明了,NTFS 將不再支持了。已經確認,微軟在 SP2 中故意破壞掉了邏輯分區中的引導代碼,其唯一目的,就是阻止 GRUB4DOS 使用這些扇區中的代碼來啟動 GRLDR。目前使用這些代碼的軟件,只有 GRUB4DOS,以及 GRUB4DOS 的衍生軟件。我想看看它是怎么修改主分區中的引導代碼的。
你說"pre29這個版本并不會嘗試從第二個硬盤里查找!",其實,它確實可以從所有的硬盤查找,只是你的 BIOS 含有 BUG,才導致該盤被忽略。pre30 放寬了限制,容許含有這個小 BUG 的機器搜索第二硬盤。
Posted by f22_storm:
Grub4Dos 是Grub引導程序的一個擴展(補?。辛诉@個擴展,我們可以在Grub原有功能的基礎上,虛擬磁盤(不管軟盤也好,硬盤也好)。
由于, Grub 現在的官方版本(0.94)沒有提供對NTFS的支持,所以我做了這個補丁,讓Grub4Dos 可以訪問NTFS分區上的文件,以期用 Windows分區上的軟盤鏡像文件(大小是不限的),實現虛擬軟磁盤,而啟動系統。
新聞熱點
疑難解答