Grub是一款全能引导程序,可以引导包括Windows、Linux、DOS在内的几乎所有的操作系统。Grub相当于一个微型操作系统,有很多种运行方式。可以安装到硬盘或U盘的MBR,也可以在DOS下直接运行Grub.exe。利用Grub的MakeROM工具可以把Grub写入BIOS,一次性写入,永远不会丢失!安装之后在开机自检完成之后,操作系统加载之前,只要按下预先设定的快捷键,就能调出Grub,启动各种操作系统。 Grub MakeROM使用方法
MakeROM是一个Win32命令行工具,以下列出MakeROM的参数: MakeROM支持将grub4dos/grub legacy/grub2/grldr.mbr这四种Grub写入BIOS,个人推荐写入grldr.mbr,已经测试成功了。 grldr.mbr包含在Grub4DOS中,下载Grub4DOS:http://dos.jinzihao.info/files/grub4dos-0.4.4.zip 1. grub legacy/grub4dos makrom rom_xxx.img stage2 grub.bin
2. grub2 makerom rom_xxx.img core.img grub2.bin
3. grldr.mbr makerom -s 0 rom_xxx.img grldr.mbr grldr.bin
rom_xxx.img代表以下的其中一个映像:
rom_isa.img: isa rom rom_pci.img: pci rom rom_zisa.img:支持lzma压缩的isa rom rom_zpci:支持lzma压缩的pci rom
当使用压缩时,需要加上-z参数,并且需要使用lzma兼容的rom,例如:
makerom -z rom_zisa.img stage2 grub.bin
另外,grubutil发布的版本里不包含lzma.exe,你可以到以下打包里找: http://grub4dos.sourceforge.net/grub2/makerom.zip
makerom还支持以下的参数:
-m message 启动时显示的信息
-t timeout 倒计时,缺省值2秒
-k key 热键,缺省值是SPACE
-d edx 启动前设置的edx值,缺省值是0
-s skip 在输入文件开头里跳过一定数量的字节,缺省值是512,这适合于stage2和core.img,但当输入文件grldr.mbr时,需要把该值设为0。
-z 使用lzma压缩输入文件
-p parm 在调用lzma时,使用的扩展参数。在缺省情况下,程序使用
lzma e -si -so
来运行lzma,如果使用需要其他选项,可以在这里进行设置。
-v 显示详细信息 Grub写入BIOS的一些应用
在出现Grub引导菜单后,按下c键进入Grub命令行模式,以下是Grub的常见用法: 引导MS-DOS: 1、进入MS-DOS安装的分区,(hd0,0)意为第一块硬盘的第一个分区: root (hd0,0) 2、加载MS-DOS的引导文件: chainloader /IO.SYS 3、把控制权交给MS-DOS的IO.SYS: boot
引导其他操作系统的方法与之相似,只需更改第二步的命令: Windows NT/2000/XP/2003:chainloader /ntldr FreeDOS:chainloader /KERNEL.SYS PC-DOS:chainloader /IBMBIO.SYS
或者使用通用的引导命令(只适用于操作系统的引导程序已经正确安装的情况),第一行的(hd0,0)要根据操作系统所在分区更改: chainloader (hd0,0)+1 boot
另见本站提供的将FreeDOS写入BIOS的方案:http://dos.jinzihao.info/show.php?id=141 |