|
8#

楼主 |
发表于 2009-1-13 10:22:46
|
只看该作者
最近开始接触PE,下载了老毛桃的winpe安装盘发现里边有个ntboot.exe,用它试了一
下,居然启动成功!不过用它来启动grub显然多走了弯路(方法是在要目录拷上
ntldr,boot.ini,bootfont.bin,grldr等几个文件,在boot.ini中加上c:\grldr="DOS工具箱"
一行。我试图把grub引导代码直接写入引导扇区,利用grub4dos提供的grubinst_gui.exe图形
安装界面安装到SD卡失败,可能是关键的参数我没有搞明白。用MKBT_SHELL.EXE这个引导扇区
备份工具提取的sd卡引导代码显示根本还是原来的引导代码。这个方法不行我只好像上次做
MP3引导时一样求助于grub的dos安装工具bootlace.comb了。可是有个问题就是我根本无法利
用它引导到纯dos,因为我试过的工具引导dos都不能成功。即使用ntldr引导到grub进入矮人
dos之类的环境也是不行 的,因为SD卡的盘符不是A:。在这里我利用了一个小技巧解决了这
个问题:
先把dos 的三个基本文件io.sys,msdos.sys,command.com和bootlace.com复制到SD卡的根
目录。然后设法通过grub引导(grub可以是硬盘上的也可以是用上述ntldr间接引导到的)进
入grub命令行模式:
find --set-root /bootlace.com
chainloader /io.sys
哈哈 ,可以进入sd卡上的dos 系统了!盘符是A:!
OK!
bootlace --floppy --chs 0x00
成功,现在可以删除根目录下无用的文件了。只保留一个grldr(注意,如果grldr内部没有整
合菜单menu.lst的话,根目录下还要保留一个menu.lst文件。)就可以了。
最近又看到别人用更简单的方法办到了,我没有试,方法是这样的: 用ntboot制作成功后,
直接把grldr改名为ntldr就可以了。
http://http://bbs.wuyou.net/forum.php?mod=viewthread&tid=120858&highlight=sd
[ 本帖最后由 gameviva 于 2009-1-13 10:24 编辑 ] |
|