需要复制大型目录结构,在发生 I/O 错误时重新挂载并重试

需要复制大型目录结构,在发生 I/O 错误时重新挂载并重试

我有一个外部硬盘,每次只能工作几分钟,然后就会自行卸载。我正试图从中复制 300GB 的数据。我想要一个像 Dolphin(Kubuntu 文件管理器)一样的程序来进行复制,但当文件复制失败时,我希望它重新安装驱动器并重复尝试复制文件。我可以想象自己用 bash 或 python 编写一个脚本,但我想知道是否已经有一个实用程序可以非常努力地复制东西!

答案1

首先,为什么它会自行卸载?我以前见过有错误的文件系统被重新安装为只读...这是文件系统错误,还是硬盘实际上自行关闭或“重置”了?查看您的日志并检查(/var/log/syslogdmesg应该有帮助)。

如果是文件系统错误,则将其挂载为只读 ( mount -o ro ...) 应该会保持挂载状态,因为您不会向其写入任何内容。修复文件系统错误可能会修复它,使用工具fsck,或者如果它是 NTFS,则可能需要 Windowschkdsk来修复一些错误。除非有硬件错误......


如果有硬件错误导致驱动器无法安装,则可能是驱动器出现故障,反复以读写方式安装驱动器 ( rw) 可能会使情况变得更糟,甚至可能覆盖您要保存的数据。然后可能需要数据恢复,例如gddrescue(GNU ddrescue) 来对驱动器中可读取的内容进行映像处理,然后使用工具处理映像testdisk

相关内容