无忧启动论坛

标题: Chenall大与P大或各位Grub4dos高手请进!!!!!!!! [打印本页]

作者: tigerstar    时间: 2011-2-28 16:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhaohj    时间: 2011-2-28 17:12
0x475的低位保存的是硬盘数

但你下面的问题感觉与上面无关啊,比本机有2块硬盘,用移动硬盘启动,那检测到有3块硬盘
harddisk(x)你想表示为harddisk2吗?
作者: tigerstar    时间: 2011-2-28 17:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: tigerstar    时间: 2011-3-1 09:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2011-3-1 10:24
1.获取这个harddisk(x) 这个x的偏移位置(使用WINHEX之类的查一下)
2.使用以下命令写入
set /a x=*0x82A0&0xff-0x80
write --offset=OFFSET /I386/txtsetup.sif %x%

上面的offset自己由第一步计算得到

当然了,你必须先进行定位。

[ 本帖最后由 chenall 于 2011-3-1 10:27 编辑 ]
作者: zhaohj    时间: 2011-3-1 10:52
获取硬盘(包含usb-hdd)数量:
set /a x=*0x475&0xff

x=1表示一块硬盘
x=2表示二块硬盘
...
-------------------
其他你自己解决
作者: tigerstar    时间: 2011-3-1 11:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2011-3-1 14:23
成功了就是一个好消息....

自己动手丰衣足食。


另外,我的方法和zhaohj的方法是不一样的。

我的方法只是获取到了当前磁盘编号。

[ 本帖最后由 chenall 于 2011-3-1 14:25 编辑 ]
作者: tigerstar    时间: 2011-3-1 14:46
提示: 作者被禁止或删除 内容自动屏蔽




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