|
这个操作已经成功!正在测试通用性。
很简单,用BOOTSEC.EXE /NT60 U: 为U盘写入引导。
如果想直接启动PE,不加入GRUB引导,可以将LDRXPE(或光盘WXPE下的SETUP.BIN)更名为BOOTMGR,即可直接启动。
现在我们要实现用GRUB来运行PE或IMG.
VISTA引导必须需要BCD文件(位于系统根目录下\BOOT,相当于XP下的BOOT.INI),BOOTMGR(位于系统根目录,相当于NTLDR)。
启动VISTA系统,或者VISTA PE系统,执行以下操作:
以管理员身份运行CMD
md U:\boot 创建U:\boot文件夹
bcdedit /createstore U:\boot\bcd 新建一个bcd文件
bcdedit /store U:\boot\bcd -create {bootmgr} /d "Boot Manager" 新建一个用bootmgr加载的启动项
bcdedit /store U:\boot\bcd /create /d "bootsect" /application bootsector 此项目用bootmgr加载一个bootsector项
执行上面命令后返回一个{ID},然后执行
bcdedit /store U:\boot\bcd /set {ID} device boot 设置启动设备
bcdedit /store U:\boot\bcd /set {ID} path \grldr.mbr 设置启动扇区路径和文件名
bcdedit /store U:\boot\bcd /displayorder {ID} /addlast 加入以上设置项目
把grldr.mbr和GRLDR文件拷贝到U:\下,另外把装有VISTA系统的C盘根目录下的BOOTMGR(可以从光盘根目录提取)也拷贝到U盘根目录下。
参考文献:
http://bbs.znpc.net/viewthread.php?tid=2300&extra=page%3D3
注意:以上U代表VISTA下U盘盘符,因为我原先是用USB-HDD,NTLDR+AVLGO方式引导U盘(详见本人发的http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104157&extra=page%3D1),按照以上方式创建BCD后会出现两个菜单选项,一个为“BOOTSECT”,另一个为“SUPERBOOT”,后者为本人BOOT.INI内容。
如果您不想基于我的NTLDR+AVLGO方式盘引导U盘,则BCD选项可以不建BOOTMGR项,这样U盘启动后直接运行GRUB,更方便些。
===
等我有机会做更多的测试,结果好的话会及时告诉大家。
附件,我提供的BCD文件,要放到BOOT文件夹,BOOTMGR放到根目录。
[ 本帖最后由 原名丢了 于 2007-4-30 11:38 PM 编辑 ] |
-
-
BCD.rar
2.24 KB, 下载次数: 579, 下载积分: 无忧币 -2
放到U盘BOOT文件夹
-
-
bootmgr.rar
195.16 KB, 下载次数: 788, 下载积分: 无忧币 -2
放到U盘根目录
|