|
目前我的测试
可以用GRUB加载一个带无盘天使驱动的PE分区镜像或磁盘镜像来启动PE而不会蓝屏
GRUB加载PE分区镜像,目前需要手工修改内存才可以启动.
加载磁盘镜像,基本没有问题.
首先.
1.磁盘镜像蓝屏的解决方法.
用WINHEX打开这个.DSK文件,定位到0X1B8的位置,如果这个位置上的值是00 00 00 00只需要改一下就可以了
具体这个位置上的数据有什么用我不清楚,我试了随便改个数据就可以了比如00 00 00 01
保存再启动测试.
2.分区镜像(只能用GRUB来启动,还需要对GRUB命令比较熟悉)
(具体数据看下面的图片)
先map到内存中
map --mem (hd0,x)/winpe.img (hd0)
map --hook
查看状态
map --status
可以看到起始位置的值0X0006FC38
现在要对这个内存中的镜像数据进行修改,具体位置还是磁盘镜像的1B8位置.
换算一下(不要问我为什么,我也不知道....)200h=512,h是指16进制
6FC38h*200h+1B8h=df871b8h
经过上面的计算可知在内存中相对这个磁盘镜像的1B8h位置
任意写入数据.
write 0xdf871b8 1
写入成功后就可以启动了.
chainloader (hd0,0)/wxpe/setupldr.bin 这个是你的PE启动文件,可能是(hd0,0)/setupldr.bin
当然了以上测试只是在我的电脑上和虚拟机VM上成功,并不一定是完全可行的.
祝你好运...
如果以上方法可以解决的话,只需对GRUB打一个补丁,或无盘天使官方修改一下WDSYS.SYS驱动.就可以直接使用了.而不用那么麻烦
后注:使用新版的GRUB4DOS已经可以自动处理以上的内容.所以在新版的GRUB4DOS下现在可以直接启动了.
[ 本帖最后由 chenall 于 2009-2-3 14:20 编辑 ] |
|