感谢支持
我们一直在努力

Linux技巧:打造个性化的grub启动盘

    grub作为Linux的引导器,拥有引导多种操作系统,如各版本的Linux,windows,dos等,甚至可从网络启动,支持光盘启动等非常power的功能.


    大家知道,利用grub,我们可以将grub安装在软盘,光盘,甚至U盘上(见参考资料).目前,光盘启动已经作为一种常见的启动方式,而且多数电脑都带有光驱.那么,我们如何将grub安装到光盘呢?经过一番尝试,将我制作grub启动光盘的过程刻录下来与大家分享.


    制作启动光盘实际上很简单,利用winiso或ultraiso等工具制作一个可引导的iso,然后用nero刻录就可以,甚至用nero可直接刻录可启动的光盘.但是关键是如何生成引导记录.通过上网查询资料,发现grub包中有一个stage2_eltorito文件,实际上此文件就是grub的光盘引导文件,但有一个问题:用此文件引导系统后,如果光盘iso格式支持小写和长文件名的话,grub可以正常加载menu.lst及其它文件,但grub中启动的dos又不识别此光盘文件格式;如果iso格式不支持小写的话,grub又不能识别正确的menu.lst.所以我决定采用将启动软盘的启动扇区的内容刻录至光盘,解决这个问题.


    首先,制作一张grub的启动软盘,保存为img软盘镜像,然后将此镜像刻录为启动光盘的iso.在制作grub启动软盘的时候碰到一个无法解决的问题:就是在软盘上不能存放过多的文件,不然做成的启动光盘则无法启动.我只放了grub.exe menu.lst 字体,背景这几个文件,再放多点则无法启动,不知何故.
 
做好后,在virtual pc上启动时无法正常引导,换用vmware,则可以正常启动,而且启动时将会生成一个虚拟的fd0,我想这应该是与前面通过stage2_eltorito制作的启动盘的不同之外.至于为什么不能在virtual pc上启动,可能是virtual pc存在硬件兼容问题.不知在实际电脑上会不会无法启动.

    我将自己制作的dos7.1制作成软件镜像,放在光盘上作为grub启动时的一个模拟dos,还有网上下载的一个superDos,加入其它常见功能,我的grub的menu.lst如下:
 
:#
# grub 0.95 by sily 2007-12-28 17:21:00
#
 
timeout 30
 
default 4
password 1016
# fallback to the second entry.
fallback 1
 
# gfxmenu /boot/grub/grub_chs.msg
 
fontfile /boot/grub/fonts
 
splashimage /boot/grub/bj2008.xpm.gz
 
scdrom –install
 
title startup from tftp
ifconfig –address=192.168.200.1
ifconfig –mask=255.255.255.192
ifconfig –gateway=192.168.200.5
tftpserver 192.168.200.5
kernel (nd)/memdisk.gz
initrd (nd)/win99.zip
 


title sily dos7.1
kernel (cd)/BOOT/GRUB/MEMDISK.GZ
initrd (cd)/IMAGE/SILYDOSBOOT.IMG
 
title super dos boot
kernel (cd)/BOOT/GRUB/MEMDISK.GZ
initrd (cd)/IMAGE/SUPERBOOTDISK.IMG
 
title  win98 dos image
kernel (cd)/BOOT/GRUB/MEMDISK.GZ
initrd (cd)/BOOT/GRUB/WIN99.ZIP
 
title boot from cd-rom
scdrom –bootcd
 
title install cd-rom
scdrom –install
 
title boot from hd0,0
rootnoverify (hd0,0)
makeactive
chainloader  +1
 
# change the colors.
title change menu color
color light-green/brown blink-red/blue
 
title  install Linux
kernel (cd)/BOOT/GRUB/VMLINUZ
initrd (cd)/BOOT/GRUB/INITRD.IMG
 
至此,这张超级启动光盘就制作成功了,它可启动dos7.1,win98的dos,super dos,从硬盘启动windows,启动Linux,从光盘启动,而且还具有grub的所有功能(废话),再加入pqmagic,diskman等一些常用dos工具,此启动盘就算正式完成了.然后就是从iso刻录至光盘了,可直接启动至windows界面,而且自带的工具非常齐全,值得一试.

赞(0) 打赏
转载请注明出处:服务器评测 » Linux技巧:打造个性化的grub启动盘
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏