无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3904|回复: 8
打印 上一主题 下一主题

[已解决] Chenall大与P大或各位Grub4dos高手请进!!!!!!!!

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-28 16:30:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2011-2-28 17:12:21 | 只看该作者
0x475的低位保存的是硬盘数

但你下面的问题感觉与上面无关啊,比本机有2块硬盘,用移动硬盘启动,那检测到有3块硬盘
harddisk(x)你想表示为harddisk2吗?
回复

使用道具 举报

3#
 楼主| 发表于 2011-2-28 17:21:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4#
 楼主| 发表于 2011-3-1 09:17:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
发表于 2011-3-1 10:24:50 | 只看该作者
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 编辑 ]
回复

使用道具 举报

6#
发表于 2011-3-1 10:52:10 | 只看该作者
获取硬盘(包含usb-hdd)数量:
set /a x=*0x475&0xff

x=1表示一块硬盘
x=2表示二块硬盘
...
-------------------
其他你自己解决
回复

使用道具 举报

7#
 楼主| 发表于 2011-3-1 11:02:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2011-3-1 14:23:55 | 只看该作者
成功了就是一个好消息....

自己动手丰衣足食。


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

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

[ 本帖最后由 chenall 于 2011-3-1 14:25 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2011-3-1 14:46:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-30 05:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表