无忧启动论坛

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

[求助] ....................

[复制链接]
跳转到指定楼层
1#
发表于 2013-8-12 13:40:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2#
发表于 2013-8-12 14:42:28 | 只看该作者
root (15)改变了当前盘符,再map的()盘有问题了
去掉root (15)

点评

一样出错  详情 回复 发表于 2013-8-12 14:55
回复

使用道具 举报

3#
 楼主| 发表于 2013-8-12 14:55:37 | 只看该作者
zhaohj 发表于 2013-8-12 14:42
root (15)改变了当前盘符,再map的()盘有问题了
去掉root (15)

一样出错

2.png (17.52 KB, 下载次数: 22)

2.png

点评

map成0xa0或以后的设备再试试 0x0f和0x10这都是分配给fd设备的  详情 回复 发表于 2013-8-12 15:45
回复

使用道具 举报

4#
发表于 2013-8-12 15:45:38 | 只看该作者
527104427 发表于 2013-8-12 14:55
一样出错

map成0xa0或以后的设备再试试  0x0f和0x10这都是分配给fd设备的

点评

不知道下面的代码有什么问题呢?执行后,(cd)就消失了,我是从光驱启动的。 !BAT ls (cd)/ map (hd0,1)/isos/win7.iso (15) map --rehook ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"==  详情 回复 发表于 2013-8-12 16:11
回复

使用道具 举报

5#
发表于 2013-8-12 15:47:39 | 只看该作者
(0)~(0x7a)别用,这个是软盘仿真;光盘镜像用(0xa0)~(0xff)吧,我也忘了你查一下readme

点评

同问楼上问题  详情 回复 发表于 2013-8-12 16:12
回复

使用道具 举报

6#
 楼主| 发表于 2013-8-12 16:11:45 | 只看该作者
本帖最后由 527104427 于 2013-8-12 16:21 编辑
sratlf 发表于 2013-8-12 15:45
map成0xa0或以后的设备再试试  0x0f和0x10这都是分配给fd设备的


不知道下面的代码有什么问题呢?执行后,(cd)就消失了,我是从光驱启动的。

!BAT
ls (cd)/
map (hd0,1)/isos/win7.iso (15)
map --rehook
ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"=="(0)" && echo ! echo
ls (cd)/ || echo -e $[0104](cd) is missing !!

点评

ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"=="(0)" && echo ! echo 我能问下这是想表达什么意思吗。。。 是物理光驱启动还是量产的启动 物理光驱启动的话应该是ls (cd0)/吧  详情 回复 发表于 2013-8-12 16:16
回复

使用道具 举报

7#
 楼主| 发表于 2013-8-12 16:12:13 | 只看该作者
zhaohj 发表于 2013-8-12 15:47
(0)~(0x7a)别用,这个是软盘仿真;光盘镜像用(0xa0)~(0xff)吧,我也忘了你查一下readme

同问楼上问题
回复

使用道具 举报

8#
发表于 2013-8-12 16:16:58 | 只看该作者
527104427 发表于 2013-8-12 16:11
不知道下面的代码有什么问题呢?执行后,(cd)就消失了,我是从光驱启动的。

!BAT

ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"=="(0)" && echo ! echo

我能问下这是想表达什么意思吗。。。

是物理光驱启动还是量产的启动  物理光驱启动的话应该是ls (cd0)/吧

点评

一楼更新了图片  详情 回复 发表于 2013-8-12 16:23
SISO中的一段map代码,我只是将代码简化了,按理说,这代码是一点问题都没有的  详情 回复 发表于 2013-8-12 16:20
回复

使用道具 举报

9#
 楼主| 发表于 2013-8-12 16:20:49 | 只看该作者
sratlf 发表于 2013-8-12 16:16
ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"=="(0)" && echo ! echo

我能问下这 ...

SISO中的一段map代码,我只是将代码简化了,按理说,这代码是一点问题都没有的
回复

使用道具 举报

10#
 楼主| 发表于 2013-8-12 16:23:22 | 只看该作者
sratlf 发表于 2013-8-12 16:16
ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"=="(0)" && echo ! echo

我能问下这 ...

一楼更新了图片

点评

你把15改成0xa0以后的就可以了 15不是给cd用的  详情 回复 发表于 2013-8-12 16:47
回复

使用道具 举报

11#
发表于 2013-8-12 16:47:30 | 只看该作者
527104427 发表于 2013-8-12 16:23
一楼更新了图片

你把15改成0xa0以后的就可以了  15不是给cd用的

点评

改成 0xa0 就达不到我的需求了. 谢谢,我再试试其它办法。  详情 回复 发表于 2013-8-12 17:03
回复

使用道具 举报

12#
发表于 2013-8-12 16:55:29 | 只看该作者
好像这句有问题:

ls (cd)/ || echo -e $[0104](cd) is missing !!

有可能 ls (cd)/ 成功了,但返回的是失败的值。此时直接用 ls (cd)/ 后面不要加逻辑判断子句,试试结果如何?是不是可以列出 (cd) 上的文件?

点评

提示 Error 17: Cannot mount selected partition  详情 回复 发表于 2013-8-12 16:57
回复

使用道具 举报

13#
 楼主| 发表于 2013-8-12 16:57:34 | 只看该作者
不点 发表于 2013-8-12 16:55
好像这句有问题:

ls (cd)/ || echo -e $[0104](cd) is missing !!

提示
Error 17: Cannot mount selected partition
回复

使用道具 举报

14#
发表于 2013-8-12 17:01:53 | 只看该作者
本帖最后由 不点 于 2013-8-12 17:03 编辑

那这样:

geometry (cd)

root (cd)

看看显示什么结果。


还有啊,怀疑是批处理的限制(或 bug)。手动在命令行敲入这一系列命令,看看是否不再有问题了呢?

点评

是这样的提示:  详情 回复 发表于 2013-8-12 17:05
回复

使用道具 举报

15#
 楼主| 发表于 2013-8-12 17:03:00 | 只看该作者
sratlf 发表于 2013-8-12 16:47
你把15改成0xa0以后的就可以了  15不是给cd用的

改成 0xa0 就达不到我的需求了.

谢谢,我再试试其它办法。

点评

你的什么要求 0xa0到0xff 这么多地址都不能用吗。。。为什么一定要将一个cd设备弄成fd设备  详情 回复 发表于 2013-8-12 17:12
回复

使用道具 举报

16#
 楼主| 发表于 2013-8-12 17:05:55 | 只看该作者
本帖最后由 527104427 于 2013-8-12 17:07 编辑
不点 发表于 2013-8-12 17:01
那这样:

geometry (cd)


是这样的提示:

1.png (26.83 KB, 下载次数: 25)

1.png
回复

使用道具 举报

17#
发表于 2013-8-12 17:12:45 | 只看该作者
本帖最后由 不点 于 2013-8-12 17:20 编辑

怀疑是 yaya 的 CDROM 增强功能,带来了隐蔽的错误。(cd) 仍然识别,盘号是 BIOS 传递的正确的 0x9F。

这具体是什么错误,恐怕要 yaya 来看看才行。

再试试

root (cd)
root (hd0)
root (cd)

看看这样折腾折腾,会不会起作用?

继续折腾……

cat --hex (cd)0+20

看看显示的扇区数据是否正常?(扇区数据太多,不一定都要截图)

点评

root (cd) root (hd0) root (cd) 仍然报错 继续 cat --hex (cd)0+20 正常列出数据。  详情 回复 发表于 2013-8-12 17:35
回复

使用道具 举报

18#
发表于 2013-8-12 17:12:45 | 只看该作者
527104427 发表于 2013-8-12 17:03
改成 0xa0 就达不到我的需求了.

谢谢,我再试试其它办法。

你的什么要求  0xa0到0xff  这么多地址都不能用吗。。。为什么一定要将一个cd设备弄成fd设备
回复

使用道具 举报

19#
发表于 2013-8-12 17:29:33 | 只看该作者
@sratlf

527104427 大元帅的用法不属于正常的用法。但也不算是绝对的错误。将 ISO 仿真为普通的软盘(或硬盘),是可以的,grub4dos 仍然能够访问其 ISO9660 的光盘格式的文件系统。但它不再是虚拟的光驱了,而是虚拟的软盘(或硬盘)了。因此,这种虚拟盘,不可以当 no-emulaition 模式的可启动光盘来启动。

如果一个硬盘的分区(比如说 (hd0,6))是 iso9660 格式的文件系统,那么这个分区也可以被 grub4dos 识别,grub4dos 可以访问这个分区上的 “光盘” 格式。

回复

使用道具 举报

20#
 楼主| 发表于 2013-8-12 17:35:11 | 只看该作者
不点 发表于 2013-8-12 17:12
怀疑是 yaya 的 CDROM 增强功能,带来了隐蔽的错误。(cd) 仍然识别,盘号是 BIOS 传递的正确的 0x9F。

这 ...

root (cd)
root (hd0)
root (cd)
仍然报错

继续
cat --hex (cd)0+20
正常列出数据。
回复

使用道具 举报

21#
发表于 2013-8-12 17:40:29 | 只看该作者
好的,那就要 yaya 看看了。只要扇区数据正常,不该出这种错误。你说过,0.4.5 没问题,那就基本可以定位是 yaya 的错误了。

回复

使用道具 举报

22#
发表于 2013-9-3 12:21:47 | 只看该作者

问题一:map一个非UDF格式的ISO就正常;map一个UDF格式的ISO后,root 或 ls 报错。

root (15)/ 之后,根目录就是  (15)/ ,而 isos 子目录并不在 (15)/ 内,因此 map /isos/win.iso (15) 自然出错。应当是 map (hd0,1)/isos/win.iso (15)
回复

使用道具 举报

23#
发表于 2013-9-3 12:33:54 | 只看该作者
问题二:不知道下面的代码有什么问题?执行后,(cd)就消失了,我是从光驱启动的。

!BAT
ls (cd)/
map (hd0,1)/isos/win7.iso (15)
map --rehook
ls (15)/ > nul && echo ! if "(15)"=="(15)" && echo ! if "(15)"=="(0)" && echo ! echo
ls (cd)/ || echo -e $[0104](cd) is missing !!

我在 VPC 虚拟机使用 0.4.6a 2013_7_24 版本测试,没有发现问题。
使用 boot.iso 启动虚拟机。
map (hd0,0)/win.iso (15)
map --rehook
ls (15)/  正常
ls (cd)/  正常
回复

使用道具 举报

24#
发表于 2013-9-3 17:00:45 | 只看该作者
yaya,你最好用与楼主同样的虚拟机来测试。有些问题或许只在一种虚拟机下才有表现。比如说,楼主的虚拟机的 BIOS 把 (cd) 的盘号弄成了 0x9F,有可能在这个情况下,0.4.6a 的 bug 表现出来了。

楼主最好也提供一个可以重现问题的环境,供 yaya 测试。比如,提供一个最小的 iso 文件,让问题重现。
回复

使用道具 举报

25#
发表于 2013-9-5 14:42:31 | 只看该作者
使用 VPC 虚拟机,引导 cd 分配盘符 0xef,测试正常。
使用 VM 虚拟机,引导 cd 分配盘符 0x9f,测试正常。
使用 BOCHS 虚拟机,引导 cd 分配盘符 0xe0,测试正常。

点评

yaya大可能没留言到一个细节,楼主强调是udf格式的iso才会出问题……  详情 回复 发表于 2013-9-5 15:06
回复

使用道具 举报

26#
发表于 2013-9-5 15:06:32 | 只看该作者
2011yaya2007777 发表于 2013-9-5 14:42
使用 VPC 虚拟机,引导 cd 分配盘符 0xef,测试正常。
使用 VM 虚拟机,引导 cd 分配盘符 0x9f,测试正常。 ...

yaya大可能没留言到一个细节,楼主强调是udf格式的iso才会出问题……
回复

使用道具 举报

27#
发表于 2013-9-6 14:42:48 | 只看该作者
问题在光盘驱动,与虚拟机无关。基本现象是加载udf类型的文件后,加载其他类型的光盘文件就出错。

测试方法:
map /iso1.iso (15)
map /udf1.iso (16)
map --hook
ls (15)/
ls (16)/
ls (15)/
ls (16)/

问题基本解决,请测试。

grldr.rar

139.54 KB, 下载次数: 6

测试.rar

282.64 KB, 下载次数: 5

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 16:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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