Board logo

标题: grub for dos 新版对NTFS分区上的文件读取可能有问题 [打印本页]

作者: Sense     时间: 2007-11-4 20:32    标题: grub for dos 新版对NTFS分区上的文件读取可能有问题

以前因为某些原因,一直用的是 grub for dos 0.4.2(01/07/2007)。最近看到0.4.3正式版出来,于是更新了一下。
C盘用XP SP2格式化为NTFS,安装Windows后,使用boot.ini载入grldr,再用map --mem启动gz压缩的2.88M软盘映像文件。
现在发现,刚装好系统后(也就是C盘文件碎片很多的时候),启动g4d正常,加载软盘映像也没有报错,但是引导映像文件后经常出错。最常见的是ghost 8.2无法运行,提示一堆寄存器信息;甚至有一次引导某个映像文件的时候报找不到command.com,但引导另一个内容差不多的映像文件又能成功。
遇上这些问题,只要用Windows自带的“磁盘碎片整理”将C盘整理一下,再重启进grub引导,就能解决。或者换回上面提到的g4d旧版本,也能解决。
测试过0.4.3正式版和grub4dos.jot.com上下载的10/25/2007、10/26/2007共三个版本,都出现同样的问题。初步怀疑是新版的NTFS读取部分代码有问题,当文件不是连续存放时,读取的数据不正确。

另,再提一下g4d菜单快捷键的问题。现在的菜单快捷键,将第一项定义为0,第二项定义为1。这在程序员的思路看来很正确,我们这些用户也能慢慢习惯。但是如果我教别人如何使用菜单,就必须告诉他“你选菜单第一项,或是按快捷键0”,或是“你选第6项,或按数字键5”,很别扭,很不符合用户习惯。
开发团队能否再考虑一下,将快捷键从1开始排列,跟键盘上面的数字区顺序一致?

[ Last edited by Sense on 2007-11-4 at 08:35 PM ]
作者: lianjiang2004     时间: 2007-11-4 20:43
你教人的时候,把或后面的话省掉不就完了,呵呵。
作者: lianjiang2004     时间: 2007-11-4 20:44
对这些用户,告诉他再多的方法也没什么用。一种足矣。
作者: 不点     时间: 2007-11-5 10:44
特别小的问题,就留着吧。

GRUB 最初的开发者喜欢 像 C 语言那样从 0 计数。喜欢 BASIC 语言的人对此感到不方便。

可是,这已经形成了标准,再改反而是增添混乱了。所以,我不主张更改这些方面。也不会增添一个选项,让用户可以调整“菜单项的基数”,因为这样还是会引起混乱,最终用户面对不同的 GRUB4DOS 版本有关菜单序号的不同解释,同样是不好的。我们不应该自己给自己添乱。

关于 NTFS 分区文件访问的问题,我们会留意的。bean 主要负责这方面的相关问题。
作者: bean     时间: 2007-11-14 18:45
请使用fstest.exe来进行测试,假设出问题的文件是C:\aa.img,运行以下命令:

fstest info C:\
fstest list C:\
fstest comp C:\aa.img
fstest inode C:\aa.img

fstest.exe在Win32环境下运行,下载网址:

http://grub4dos.sourceforge.net/grub4dos/
作者: Sense     时间: 2007-11-18 10:47
测试好了,详细情况已经发在Sysoft 时空论坛,为节省资源就不转到这里了。
测试结果是自2007-06-06及其之后版本都有这个问题。