我们的ext4文件系统上的一个大文件可能在中间拾取了一个坏块。 将文件复制到另一个驱动器会导致部分input/输出错误。 超过坏道的数据仍然看起来不错。
我们没有这个文件的备份,因为它是最近创build的,所以我正在寻找一种方法来复制文件的整个可读部分,同时跳过坏扇区。
我已经阅读了其他网站,build议恢复坏块的整个硬盘驱动器的方法,但他们没有太多的恢复任何跨越坏块的文件。
谢谢。
你应该可以dd :
dd if=fileWithBadBlocks of=recoveredFile bs=4k conv=noerror,sync
应该注意的是,文件系统将只读取磁盘上的“块”(通常是4k),但硬盘上的损坏通常涉及“扇区”(非ADF磁盘上的512字节)。
如果块中的单个扇区是不可读的,则整个块被文件系统认为是无效的,并且内容不会被请求返回,所以实际上试图复制文件可能不会给您关于可恢复数据量的最佳结果。
相反,您可以使用带conv=noerror选项的dd和512字节的默认块大小,甚至ddrescue来复制包含文件系统的整个分区 ,然后复制文件。