用GRUB來引導(dǎo)軟盤映象——節(jié)約軟盤介質(zhì)了
2024-07-21 02:33:38
供稿:網(wǎng)友
更新:grub_for_dos 0.1.1 發(fā)布,增加了 iso9660 文件系統(tǒng)支持。但是還不能讀出光盤的內(nèi)容,因而也沒有從光盤引導(dǎo)系統(tǒng)的能力。(在老地方下載)
另外,F(xiàn)reeDOS build 2030 也發(fā)布了,但是這個版本引來了 BUG,使得 GRUB.EXE 無法支持它(期待這一 BUG 早日修復(fù))。請繼續(xù)使用 FreeDOS build 2029。
--------------------------------------------------------------------------------
最新的 grub_for_dos 0.1.0 是一個開發(fā)版的系列,實現(xiàn)了引導(dǎo) 1.44M floppy.img 的功能。從這里得到這個軟件:
FTP://ftp.cosoft.org.cn/incoming/grub_for_dos-0.1.0.tar.gz
ftp://ftp.gnUChina.org/incoming/grub_for_dos/grub_for_dos-0.1.0.tar.gz
也可進入目錄查看:
ftp://ftp.cosoft.org.cn/incoming/
ftp://ftp.gnuchina.org/incoming/grub_for_dos/
下載解壓后,在 DOS 下運行 grub.exe 文件即可。當(dāng)然你也可以在 linux 下正常編譯生成通常的 grub 引導(dǎo)治理器文件。
有關(guān)用法和注重事項,請看里面的 README 和 ChangeLog 文件。這里摘錄其主要部分:
# boot Windows 98 SE
map (hd1,0)/dos98se.img (fd0)
chainloader (hd1,0)/dos98se.img
rootnoverify (fd0)
boot
Another example:
# boot Mandrake hard disk installer
map (hd0,0)/hd.img (fd0)
chainloader (hd0,0)/hd.img
rootnoverify (fd0)
boot
軟盤映象的大小必須是 1440KB, 即 1474560 字節(jié)。映象文件必須是連續(xù)的磁盤塊,不能有碎片。
假如你用 ext2 之類的分區(qū),恐怕無法生成連續(xù)的 1.44M 的文件。解決的辦法是用 FAT32 分區(qū)。
在 FAT32 分區(qū)中將一個文件拷貝成 10 個或 20 個文件,看看哪個文件是連續(xù)的,就采用哪個。
在 grub 的提示符下敲入
grub> blocklist (hd0,0)/hd.img
可以看到該 hd.img 文件是由幾個不連續(xù)的塊組成。假如沒有逗號,表示是連續(xù)的(只有一塊)。逗號越多,表示碎片越多。
--------------------------------------------------------------------------------
假如你的機器沒有軟驅(qū),而你又需要運行某個 floppy.img 上的安裝程序(或者引導(dǎo)程序),那么這個軟件正是你所需要的。
假如你有軟驅(qū),但想節(jié)約軟盤介質(zhì)(軟盤輕易壞掉啊!),也可以試試。
--------------------------------------------------------------------------------
更新:
一個很有用的鏈接地址:
1.7M 的急救軟盤映象倒是輕易找到,但 GRUB_for_DOS 目前還沒有支持 非1.44M 的軟盤映象。所以,找一個 1.44M 的急救盤映像,是很必要的。太好了!下面的 ramf-120.img.bin 軟盤映象適用于任意 Linux 系統(tǒng)(不僅僅是某一個發(fā)行版的),相關(guān)網(wǎng)頁在這里:
http://www.linux.org/docs/ldp/howto/Bootdisk-HOWTO/PRemade.Html
http://www.tux.org/pub/people/kent-robotti/looplinux/rip/index.html
以下鏈接地址就是這個 1.44M 的文件, 可以直接用 dd 命令寫入一張空軟盤上,也可以用 grub.exe 直接從硬盤啟動該軟盤映像文件上的 LINUX 急救系統(tǒng):
http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ramf-120.img.bin
http://www.ibiblio.org/pub/Linux/system/recovery/ramf-120.img.bin
--------------------------------------------------------------------------------
不點提供的其它文章:
DOS下用GRUB.EXE修復(fù)啟動故障及用ISO文件從硬盤直接安裝Linux的方法
數(shù)百種 Windows 軟件的免費替代品列表
--------------------------------------------------------------------------------
同時啟用三個 iso 文件,不解包方便安裝 Mandrake
同時啟用三個 ISO 文件,不解包安裝 mandrake,無須切換控制臺(不再用手工輸入命令)。
在這里下載:
ftp://ftp.cosoft.org.cn/incoming/MandrakeISOinstall-9.2beta2.tar(在此說明,解包后有很多文件,但你可以不用那些多余的文件,而只用里面的 hd.img 文件。這個 hd.img 文件已經(jīng)是打過補丁的了。用它制作軟盤,引導(dǎo)機器就行,別的一概都不需要了。)
或者進入目錄看看在不在(該目錄下將來會有其它 Mandrake 版本的 ISO 安裝補丁):
ftp://ftp.cosoft.org.cn/incoming/
解壓后,用 hd.img 文件即可。這個 hd.img 適合于 9.2beta2 版。你可以用 grub_for_dos 直接啟動硬盤上的 hd.img 文件;也可以用 vmlinuz 和 hd.rdz 來啟動安裝程序(注重看 hd.img 里面的 syslinux.cfg 文件)。這兩種辦法都是不用軟盤的純硬盤安裝。
假如想在以后的發(fā)行版中使用,也有辦法:把 sh 和 mix_ISOs 這兩個文件拷貝到 hd.rdz 里面的 /tmp 目錄就可以了。需要等待發(fā)行版出來之后才能生成新的 hd.rdz 文件。
但要強調(diào):改動不多,僅僅增加上述兩個程序文件(sh 和 mix_ISOs)而已,別的都不改動。而且這兩個程序文件是固定的,不隨 mandrake 版本的變化而變化。
--------------------------------------------------------------------------------
還要注重有兩點限制:
1。三個 iso 文件必須處在某個分區(qū)的“根目錄”下,不能處在其它子目錄下,而且根目錄下不要有多余的 ISO 文件,例如,不要有以前其它版本的 Mandrake iso 文件。
2。文件名必須是 mandrake 提供的 iso 文件的原始名字,不應(yīng)當(dāng)改變文件名(大小寫也不要改動)。
好了,盡情玩耍吧 :-) 程序經(jīng)過多日調(diào)試,應(yīng)當(dāng)不會出現(xiàn)失敗的。
安裝程序照舊會詢問你第一張 ISO 的分區(qū)位置和文件名,你仍然需要敲入 CD1 的 ISO 名字全稱。在這之后,程序自動在那個分區(qū)的根目錄下找到其他幾個 ISO 文件,并自動 mount 上。這你都不用管,繼續(xù)安裝你會發(fā)現(xiàn),所有三張 ISO 的軟件包都在。
--------------------------------------------------------------------------------
補充:解開 hd.rdz 的命令:
gunzip -c hd.rdz > hd.rd
或者等價地:
gzip -cd hd.rdz > hd.rd
壓縮 hd.rd 的命令是:
gzip -9 -c hd.rd > hd.rdz