无忧启动论坛

标题: blocklist 能列出有碎片的文件的块信息吗? [打印本页]

作者: stevenldj    时间: 2013-12-17 21:30
标题: blocklist 能列出有碎片的文件的块信息吗?
本帖最后由 stevenldj 于 2013-12-24 18:51 编辑

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

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

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

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

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

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

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

作者: stevenldj    时间: 2013-12-18 12:38
假设下面的命令:
blocklist /FILE
输出:
(hd0,0)65536+512

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

作者: 不点    时间: 2013-12-18 15:59
如果真是这样:(hd0,0)65536+512,那就表明,文件是一大块,也就是说,没有碎块。

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

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

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


作者: stevenldj    时间: 2013-12-19 17:02
明白了,如果文件有碎块,应该不会只有 (hd0,0)65536+512 这一个块信息,应该有很多块信息吧。
作者: 不点    时间: 2013-12-19 20:14
理论型的人,需要阅读了完整的说明书,才能开始工作。

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

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

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


作者: stevenldj    时间: 2013-12-19 21:39
不想太折腾,遇到问题的时候再去研究吧。
作者: kailern    时间: 2019-10-15 17:33
不点 发表于 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系统确保文件没有碎块不太靠谱
作者: 2011yaya2007777    时间: 2019-10-15 19:06
g4d没有整理碎片的功能。你的查找命令是怎么书写的?可以贴上来吗?
作者: kailern    时间: 2019-10-15 20:25
本帖最后由 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"

作者: 2011yaya2007777    时间: 2019-10-16 08:56
grub4dos 对 NTFS 文件系统支持得不够全面,比如不支持>1K MFT记录尺寸,不支持>4K索引记录尺寸,不支持加密文件等等。
目前只能这样了。
作者: kailern    时间: 2019-10-17 14:03
2011yaya2007777 发表于 2019-10-16 08:56
grub4dos 对 NTFS 文件系统支持得不够全面,比如不支持>1K MFT记录尺寸,不支持>4K索引记录尺寸,不支持加 ...

怎么查看我的电脑ntfs是否>1K MFT,>4K索引记录,是否可以另外从这个硬盘上分割区出来用于启动PE/Acronsi2016.iso?
作者: cbl    时间: 2020-3-2 23:12





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3