http://whiteyes.blog.hexun.com/9723224_d.html
將下載得到的grldr直接改名為grldr.bif,然后使用UltraISO新建一個(gè)ISO鏡像,選擇“啟動(dòng)光盤-加載引導(dǎo)信息”加載grldr.bif。
這是,你新建的ISO鏡像已經(jīng)具備了光盤啟動(dòng)功能,grub菜單文件menu.lst此時(shí)應(yīng)該放在光盤根目錄,不然grldr啟動(dòng)后找不到。
網(wǎng)上不少文章講述了如何將grub裝在軟盤上,當(dāng)硬盤引導(dǎo)信息被破壞時(shí),這張軟盤就可以派上用場(chǎng)。但是對(duì)于一些沒有軟驅(qū)的用戶,或者使用軟驅(qū)不方便的筆記本用戶,如果能用光盤引導(dǎo)系統(tǒng),則會(huì)方便很多。本文將說明如何制作這張光盤。
首先假設(shè)我們有一個(gè)運(yùn)作良好的linux發(fā)行版(含cdrtools軟件包),cd或dvd刻錄機(jī)(已經(jīng)配置好,可以在linux運(yùn)作正常,關(guān)于如何設(shè)置,網(wǎng)上的文章很多),grub軟件包。
我的系統(tǒng)是redhat linux 9.0,但這個(gè)發(fā)行版的grub包中不含有我們最需要的stage2_eltorito文件(這個(gè)文件是制作grub啟動(dòng)光盤的最重要的文件)所以我下載了0.95版的grub,地址:ftp://alpha.gnu.org/gnu/grub/grub-0.95.tar.gz
接下來是安裝grub,和多數(shù)源碼包安裝的方式一樣,我們需要:
tar zxvf grub-0.95.tar.gz
cd grub-0.95
./configure
make
make install
好了,grub安裝完成(得到了stage2_eltorito,為了節(jié)省大家的時(shí)間,我提取了這個(gè)文件,如果哪位可以上傳供大家下載,mail我)
現(xiàn)在我們這樣做,可以得到自己的grub光盤鏡像:
mkdir iso
mkdir -p iso/boot/grub
cp /stage2_eltorito所在的路徑/stage2_eltorito iso/boot/grub
cp /boot/grub/menu.lst iso/boot/grub
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso
好了,現(xiàn)在grub.iso就是你所需要的鏡像了
然后用cdrecord或者前端把鏡像刻在cdr/rw就可以了
cdrecord -v dev=0,0,0 /grub.iso的路徑/grub.iso speed=8
上面的命令,根據(jù)自己的情況修改
好了,這樣我們就得到了一張grub啟動(dòng)光盤。
當(dāng)然,由于制作grub啟動(dòng)光盤只需要200多k字節(jié),所以在制作iso的時(shí)候,你可以放一些其他有用的東西在iso文件夾下,做成鏡像。
感謝linuxaid的網(wǎng)友“咱們老百姓”提供的原文地址:
http://www.gnu.org/software/grub/manual/html_node/Making-a-GRUB-bootable-CD-ROM.html
GRUB怎么樣做到光盤上去呢?用什么寫到MBR里?
用EZBOOT在光盤上調(diào)用Grub的制作方法!
1. 把“ISOGRUB.BIN”這個(gè)文件放到光盤上的“EZBOOT”目錄中。
2. 把“STAGE2”這個(gè)文件放到光盤上的根目錄中。
3. 然后將 Grub 程序文件、IMG 文件和 ZIP 文件按目錄放到光盤中。
4. 然后用“EZBOOT”調(diào)用“ISOGRUB.BIN”啟動(dòng)就可以。
傳統(tǒng)的 Grub 在光盤上啟動(dòng)就是用 stage2_eltorito 這個(gè)文件,但是必須使用 mkisofs 才行。使用 isogrub.bin 就能擺脫這一限制,但要求是,得把 stage2 這個(gè)文件放到光盤的根目錄下。 這個(gè) stage2 文件的版本沒有要求,比如,你可以使用曾經(jīng)非常出名的藍(lán)點(diǎn)的 stage2 文件。。。
軟盤上的話,你得這么作:
在軟盤上建立目錄 a:\boot\grub\
然后在其中放入 stage1, stage2, (注意,不能使用支持一鍵恢復(fù)的 stage1 文件)
接著啟動(dòng)一個(gè) Grub 的命令行, 然后運(yùn)行:
grub> root (fd0) 說明, stage1, stage2, menu.lst 所在的位置
grub> setup (fd0) 安裝它
你可以立即測(cè)試:
grub> chainload (fd0)+1
grub> boot
即可。
無軟驅(qū)制作帶splash的GRUB可引導(dǎo)ISO鏡像
最好能有一個(gè)現(xiàn)成的軟盤鏡像,可以從RedHat安裝光盤中提取boot.img。
將/dev/fd0文件重命名一下或者刪除(如果你沒有軟驅(qū),這個(gè)設(shè)備根本沒有用,況且udev系統(tǒng)會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)創(chuàng)建這個(gè)設(shè)備文件)。然后將boot.img重命名為/dev/fd0。
格式化這個(gè)鏡像:mkfs.ext2 /dev/fd0 掛載/dev/fd0,與掛載設(shè)備文件不同的是需要加上回環(huán)參數(shù)(-o loop)。然后將你現(xiàn)有Linux操作系統(tǒng)的/boot/grub/目錄拷貝到掛載的目錄下。注意,相對(duì)根目錄的路徑應(yīng)該也是boot/grub。
運(yùn)行g(shù)rub程序,輸入如下命令:
root (fd0)
setup (fd0)
大功告成,現(xiàn)在可以用qemu測(cè)試一下這個(gè)引導(dǎo)軟盤鏡像:
qemu -fda /dev/fd0 -boot a
這個(gè)鏡像可以用于刻錄可引導(dǎo)的CD光盤。k3b有這個(gè)功能。
輪到splash了。我們的引導(dǎo)光盤自然希望其絢爛多彩。有關(guān)打補(bǔ)丁編譯grub使其支持splash的方法我就不說了,網(wǎng)上一搜一大把。
確保你使用的grub是帶了splash補(bǔ)丁的,然后找一張你喜歡的圖片,最好是640x480的,用gimp稍微編輯一下,然后用如下命令轉(zhuǎn)換一下色深:
convert splash.jpg -colors 14 splash.xpm gzip splash.xpm
編輯你的軟盤鏡像中的/boot/grub/menu.lst,添加如下一句:
splashimage /boot/grub/splash.xpm.gz
然后再運(yùn)行g(shù)rub:
root (fd0) setup (fd0)
OK!下面的事情就是將/dev/fd0保存到你想要它存在的地方,以備下次使用。
tips 1:你可以再編輯一下你的/dev/fd0中的文件,比如加入一個(gè)小型的Linux--哦,你當(dāng)然可以在ISO中加入一個(gè)大型的Linux :-)
tips 2: 這個(gè)ISO有什么用?呵呵,對(duì)于我來說,我做它的主要目的就是讓它引導(dǎo)我移動(dòng)硬盤上安裝的Linux,走到哪都可以用同一個(gè)操作系統(tǒng)。還有一個(gè)作用,就是當(dāng)你的引導(dǎo)區(qū)被重裝Windows毀滅了的時(shí)候,可以用它來輕易恢復(fù)--以前我都是用KNOPPIX來恢復(fù)的,麻煩!
聯(lián)系客服