|
测试环境:iso文件使用Qemu/简易启动测试器V4.0 beta6加载
一、建立Grub引导的ISO文件
主要是为下一步做铺垫。
1、将mkisofs.exe、cygwin1.dll放在一个文件夹内,并在这个目录下新建一文件夹iso_root(由于Grub不提倡用UltraIso制作光盘引导镜像,故用mkisofs);
2、将Grub4fordos安装包内的文件grldr、grldr.mbr和menu.lst放在上述iso_root文件夹内;
3、在menu.lst文件靠前的位置加一行如下内容,为了一会儿从grub菜单转回bootmgr菜单用:
title bootmgr
chainloader (bd)/BOOTMGR
4、在1中那个大文件夹内建立并编辑批处理文件,输入以下内容:
mkdir iso_root
cp grldr iso_root
cp menu.lst iso_root
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root
5、这时已经建立了一个名为grldr.iso的光盘镜像,用虚拟机测试,应当可以进入grub菜单;
6、用UltraIso打开grldr.iso,启动光盘---保存引导文件,命名为grldr.mbr(把结尾的.bif去掉即可);
二、建立bootmgr方式引导的光盘,
1、到windows7原始安装盘或者已经装好的windows7系统中提取如下文件:bootmgr、boot文件夹(只要里面的bcd和boot.sdi,想要中文显示的可以多几个文件/夹但意义不大);
2、使用Bootice软件编辑上述bcd文件,新建启动项--实模式(grub4fordos),启动磁盘---boot,启动文件\grldr.mbr,名称Grub;
3、用UltraIso将bootmgr、boot文件夹(只要里面的bcd和boot.sdi)放入上述grldr.iso镜像内;
4、用UltraIso打开windows7原始安装盘ISO镜像,启动光盘---保存引导文件,命名为bootmgr;启动光盘----加载引导文件,把bootmgr.bif写入grldr.iso镜像内;
5、用UltraIso把grldr.iso镜像根目录内grldr.mbr文件用“一、6”步骤中的文件替换。没有这一步的话会显示:
try (fd0 ) non-MS: skip
canont find grldr in all drivers
6、此时可以把grldr.iso改名为bootmgr-grub.iso,用UltraIso打开:点击“文件”--“属性”弹出对话框:
(1)介质4.7(4.37)GB,顺便"勾选"优化文件;
(2)光盘文件系统"勾选"Joliet;
(3)IOS 9660文件名格式"勾选"Windows/Unix(31);
(4)Joliet文件名格式"勾选"扩展(110)。
至此制作完成。
附:
1、我制作的ISO镜像模板(下载);(我将menu.lst文件放在/boot/grub文件夹内了)
2、 grub4dos更新下载;
3、grub4dosj教程下载;
4、mkisofs(制作iso镜像,不推荐使用UltraISO制作grub4dos启动iso镜像)下载;
5、无忧启动论坛GRUB4DOS资源索引贴;
原文地址含模板连接,欢迎交流、指正 |
|