无忧启动论坛

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

[已解决] blocklist 能列出有碎片的文件的块信息吗?

[复制链接]
跳转到指定楼层
1#
发表于 2013-12-17 21:30:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 stevenldj 于 2013-12-24 18:51 编辑

blocklist /FILE
如果 FILE 有碎片,能列出 FILE 的所有块吗?能通过块偏移修改文件内容吗?

再问一个问题:
fstest 这个命令是做什么用的?

还有,Grub4Dos 中的命令行参数格式不统一(有些带双横线,有些不带):
map --status
makeactive --status
pager status
fstest status
2#
发表于 2013-12-17 23:27:34 | 只看该作者
blocklist 通常可以列出所有的碎块。但也不敢保证永远不失败。如果碎片数目太庞大,超过 grub4dos 为列出碎片所保留的内存,则照样会失败。不过,一般情况下都没问题。

blocklist 只是列出碎块,不能修改文件。

如果要修改文件,可以使用 write 命令。

fstest 是为了帮助开发者开发文件系统支持代码而设置的,终端用户不需要它。

参数写法不统一的问题,有待将来 chenall 统一处理吧。感觉不是迫切需要解决的问题。
回复

使用道具 举报

3#
 楼主| 发表于 2013-12-18 12:38:52 | 只看该作者
假设下面的命令:
blocklist /FILE
输出:
(hd0,0)65536+512

如果 /FILE 有碎片,那应该不可以用下面的 write 命令吧:
write (hd0,0)65536+512 abcdef
回复

使用道具 举报

4#
发表于 2013-12-18 15:59:01 | 只看该作者
如果真是这样:(hd0,0)65536+512,那就表明,文件是一大块,也就是说,没有碎块。

要写入文件,直接写入便可,不需要知道它的块列表。

有碎块的文件照样可以写入。

文件的块列表表示,与文件本身并非完全等价。但在很多情况下可以互相代替。块列表所表示的文件,可能要比文件本身要大一些。块列表是列出文件所占据的扇区号。文件的最末尾的一个扇区,如果只有 1 个字节,它也被列出。因此,块列表所表示的文件,通常比文件本身大。

回复

使用道具 举报

5#
 楼主| 发表于 2013-12-19 17:02:34 | 只看该作者
明白了,如果文件有碎块,应该不会只有 (hd0,0)65536+512 这一个块信息,应该有很多块信息吧。
回复

使用道具 举报

6#
发表于 2013-12-19 20:14:11 | 只看该作者
理论型的人,需要阅读了完整的说明书,才能开始工作。

可偏偏 grub4dos 没有完善的说明书。因此,这就给理论型的人带来了一定的麻烦。

大部分文件都是有碎块的,无需阅读详细的、完善的说明书,自己先试验一下,便可解决自己的疑问。

有时候适合理论型的,有时候则需要实践型的。

回复

使用道具 举报

7#
 楼主| 发表于 2013-12-19 21:39:35 | 只看该作者
不想太折腾,遇到问题的时候再去研究吧。
回复

使用道具 举报

8#
发表于 2019-10-15 17:33:25 | 只看该作者
不点 发表于 2013-12-18 15:59
如果真是这样:(hd0,0)65536+512,那就表明,文件是一大块,也就是说,没有碎块。

要写入文件,直接写入 ...

我安装了chenall大大2019/9/9日更新的G4D,有2台电脑,1台显示File not found通过Find命令无法也无法找到文件就连C:\下的/ntldr也找不到(里面明明是有这个文件的),说是文件系统的结构不正确,NTFS的;另1台显示too many fragment太多文件碎块吧,G4D有命令整理碎块吧,使用Windows系统确保文件没有碎块不太靠谱
回复

使用道具 举报

9#
发表于 2019-10-15 19:06:51 来自手机 | 只看该作者
g4d没有整理碎片的功能。你的查找命令是怎么书写的?可以贴上来吗?
回复

使用道具 举报

10#
发表于 2019-10-15 20:25:54 | 只看该作者
本帖最后由 kailern 于 2019-10-15 20:51 编辑
2011yaya2007777 发表于 2019-10-15 19:06
g4d没有整理碎片的功能。你的查找命令是怎么书写的?可以贴上来吗?


find /boot/acronis2016.iso
find /ntldr
find /boot/10PEx86.iso
以上文件名字都没有错误的,路径/文件名都是正确的,都显示file not found

使用ls命令时,c:\根目录下就显示出来2个文件夹,其他文件都没有显示出来显示报警"file not found Incosistent filesystem structure"
回复

使用道具 举报

11#
发表于 2019-10-16 08:56:49 | 只看该作者
grub4dos 对 NTFS 文件系统支持得不够全面,比如不支持>1K MFT记录尺寸,不支持>4K索引记录尺寸,不支持加密文件等等。
目前只能这样了。
回复

使用道具 举报

12#
发表于 2019-10-17 14:03:37 | 只看该作者
2011yaya2007777 发表于 2019-10-16 08:56
grub4dos 对 NTFS 文件系统支持得不够全面,比如不支持>1K MFT记录尺寸,不支持>4K索引记录尺寸,不支持加 ...

怎么查看我的电脑ntfs是否>1K MFT,>4K索引记录,是否可以另外从这个硬盘上分割区出来用于启动PE/Acronsi2016.iso?
回复

使用道具 举报

13#
发表于 2020-3-2 23:12:20 来自手机 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 22:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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