无忧启动论坛

标题: [原创&分享]使用无盘天使蓝屏0X7B的解决方法 [打印本页]

作者: chenall    时间: 2008-2-27 20:46
标题: [原创&分享]使用无盘天使蓝屏0X7B的解决方法
目前我的测试
可以用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 编辑 ]

GRUB.JPG (37.65 KB, 下载次数: 76)

GRUB.JPG

作者: nm888    时间: 2008-2-27 20:59
谢谢分享,支持一下!
作者: chenall    时间: 2008-3-1 12:12
哈哈,已经完解决,现在想要蓝屏都难了.
发现了GRUB一个比较少用的参数加上以后就可以完美解决了.
以前怎么就没有想到....
作者: youngsun    时间: 2008-3-1 13:46
chenall大师的心得,一定要顶!
作者: oym2007    时间: 2008-3-1 14:03
原帖由 chenall 于 2008-3-1 12:12 PM 发表
哈哈,已经完解决,现在想要蓝屏都难了.
发现了GRUB一个比较少用的参数加上以后就可以完美解决了.
以前怎么就没有想到....

共同分享一下。谢谢
作者: fujianabc    时间: 2008-3-2 09:49
这个其实可以给无盘天使提些建议,让他们再改进一下
作者: 陌上风    时间: 2008-3-2 11:51
☆۩۞۩☆【谢谢提供!】 ☆۩۞۩☆
作者: chenall    时间: 2008-3-2 13:15
不需要修改天使,也不用改GRUB.
只需加一个参数就可以直接启动了
--unsafe-boot
在一个测试时发现这个问题.不加这个参数时虚拟出来的磁盘MBR是被保护的,但XP/PE启动时会自动修改MBR里面如1楼中1B8位置的内容,所以导致失败.
加上参数以后就可以了.
作者: wang6610    时间: 2008-3-2 13:37
这样可以吗?


map --mem (hd0,x)/winpe.img (hd0) --unsafe-boot
map --hook
作者: chenall    时间: 2008-3-2 17:18
#9
这个参数加在--mem 后面
map --mem --unsafe-boot (hd0,x)/winpe.img (hd0)
map --hook
chainloader (hd0,0)/xxxx/setupldr.bin
作者: spadek    时间: 2008-3-2 17:29
标题: 回复 #10 chenall 的帖子
哈哈,这下好啦,谢谢分享。。。o(∩_∩)o
作者: grubfans    时间: 2009-2-3 12:44
感谢chenall大师分享成功的方法!

顶帖!!




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3