无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: pseudo
打印 上一主题 下一主题

【原创】★新型全外置结构:《零体积全能可扩展PE》ZIP版

  [复制链接]
91#
发表于 2009-11-5 12:31:01 | 显示全部楼层
这个最大盘数变量的值在0x475位置(使用READ读到的可能是8个字节的)
所以需要把把这个值移到临时内存再读取
例子
dd if=(md)2+1 of=(md)0x300+1 bs=1 count=1 skip=0x75
read 0x60000
0x60000的值就是当前所有磁盘数量。


附件是基于10-16版本上修改的,大家可以测试下。

为map命令添加了一个功能。(hd+)自动获取最后一个磁盘号

例子
当前的硬盘总数是2  (hd0,h1)
map /xxx.img (hd+) 可以把xxx.img 映射到 (hd2)

map (hd0) (hd+) 可以把(hd0)映射到(hd2)

[ 本帖最后由 chenall 于 2009-11-5 12:34 编辑 ]

grub4dos-0.4.4-2009-11-05.rar

238.49 KB, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

92#
发表于 2009-11-5 12:34:14 | 显示全部楼层
#2299
这个说法也不全对,虽然看起来是没有问题,实际上,获取到的C/H/S值并不太对。
我昨天有测试了一下,发现WDSYS默认把覆盖的磁盘的值设为255/63,firadisk是取覆盖后的磁盘信息像MICROPE启动后就是80/32
回复

使用道具 举报

93#
发表于 2009-11-5 22:34:49 | 显示全部楼层
限制应该是有的,具体数量是多少没有测试。

(hd+) =当前最大硬盘号+1

Q:如果很想访问hd0,而且硬盘很多,hd+会不会访问不到?
可以
map (hd0) (hd1)
map (hd1) (hd+)
这样访问(hd0)就比较快速了(MICROPE就是这样处理的)
以上两句就可以在保证在需要map 一个磁盘镜像到(hd0)时,所有的磁盘都不会被覆盖。

Q:又,chenall兄认为#2302楼会是什么原因,借助hd+能否解决?
不太清楚原因,可能是因为硬盘不连续访问不到吧,使用(hd+)硬盘就是连续的了,能否解决得测试下。

[ 本帖最后由 chenall 于 2009-11-5 22:38 编辑 ]
回复

使用道具 举报

94#
发表于 2009-11-5 23:33:19 | 显示全部楼层
Q:只有hd0时,map (hd1) (hd+)似乎等价于map (hd1) (hd1),会释放hd1。
只有(hd0)时,map (hd1) (hd+) 不能执行因为(hd1) 不存在。如果(hd1)有存在就是有两个硬盘了,除非手工改了harddrives.

Q:如果没有硬盘,hd+相当于什么?就是(hd0),也就是说如果不存在硬盘那
map (hd0) (hd+) 就会释放掉(hd0) 但是(hd0)并不存在,就没有影响了。

例子在没有硬盘的情况下
这时(hd+)=0
map --mem /wxpe/winpe.img (hd0)
这时的(hd+)是1,因为上面的语句增加了一个硬盘。
map (hd0) (hd+)
由于(hd0)不存在(上面的还没有生效)所以这个语句会执行失败(提示磁盘不存在)。
回复

使用道具 举报

95#
发表于 2009-11-6 16:36:15 | 显示全部楼层
我这里没问题啊。。正常。。
回复

使用道具 举报

96#
发表于 2009-11-7 23:59:48 | 显示全部楼层
原帖由 zhaohj 于 2009-11-7 23:49 发表
ftp://60.190.19.108上已同步更新  2009.11.7 23:50上传

同时上传C大的MICROPE到CHENALL目录


你的FTP,是什么系统的?

可不可以在FTP系统上装个LIVE MESH,呵呵这样就可以自动同步了。或者装了DROPBOX(我自己有在用),也可以自动同步。

DROPBOX还可以外网直接下载。只是有流量限制4G。
回复

使用道具 举报

97#
发表于 2009-11-9 18:06:51 | 显示全部楼层
#2435
看图应该是这个ISO文件有问题。
回复

使用道具 举报

98#
发表于 2009-11-10 01:41:16 | 显示全部楼层
#2444
呵呵,如假包换。。
GRUB4DOS版本,命令行不好确定,一般通过启动菜单顶部的版本标志来确定。
回复

使用道具 举报

99#
发表于 2009-11-14 01:49:40 | 显示全部楼层
并不是所有的硬盘都是255/63的
你可以试一下MICROPE。应该不存在这个问题了。
回复

使用道具 举报

100#
发表于 2009-11-27 22:27:08 | 显示全部楼层
应该解决map --rehook的问题了。。。。

http://bbs.znpc.net/viewthread.p ... fromuid=29#pid42890
回复

使用道具 举报

101#
发表于 2009-11-27 22:43:38 | 显示全部楼层
原帖由 zxw 于 2009-11-27 22:35 发表
我没有大内存,纯支持一下了。
可喜可贺,C大接手G4D了……


汗。。。

说接手还太早了,我只是一时感兴趣,并不会长期..

而且我对C语言又不是很熟,只限于看得懂大部份代码而已。

目前先把自己希望改变或添加的功能改了再说。

当然了也是在学习,至少从这几天的修改中,学到了不少的东西,有一些以前不太懂还没有理解的东西,经过这几天的调试,明白了。
回复

使用道具 举报

102#
发表于 2009-11-28 18:16:00 | 显示全部楼层
原帖由 freesoft00 于 2009-11-28 16:10 发表
合盘出现错误


可能是你的GRUB版本不对吧。
回复

使用道具 举报

103#
发表于 2009-12-2 14:24:02 | 显示全部楼层
firadisk驱动有更新了。
觉得firadisk的速度慢的可以更新试一下。
Status:
v0.0.1.16
- Fix: Slow transfer speed of RAM drive.
回复

使用道具 举报

104#
发表于 2009-12-25 21:34:06 | 显示全部楼层
出现上面的错误提示,原因是PECMD创建快捷方式时会读取这个程序,如果这个程序损坏或不可执行的就会出现
回复

使用道具 举报

105#
发表于 2009-12-27 22:02:05 | 显示全部楼层
直接使用以下命令就可以了,省去写一大堆注册表路径的麻烦。
ftype REGFILE=regedit.exe "%%1"
ftype regedit=regedit.exe "%%1"
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 10:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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