我正在运行 ubuntu 22.04.1。每当我尝试复制文件时,都会出现错误“复制“此处的文件名”时出错,将文件复制到 Home/downloads 时出错,拼接文件输入/输出错误,文件似乎播放正常。视频文件在磁盘中显示分区正常,但有 45 个坏扇区,我能做什么吗?
该驱动器是 SATA 硬盘驱动器,我正尝试将其复制到系统驱动器,即 nvme ssd
答案1
从您帖子中的详细信息来看,您的驱动器似乎已损坏并即将出现故障。
拼接错误 文件输入/输出错误
输入/输出错误基本上是系统告诉驱动器读取或写入某些数据,而驱动器告诉系统“是的,我不会这样做”时发生的。当尝试从驱动器读取数据时,通常会出现无法修复的问题。一旦驱动器在尝试读取某些数据时开始抛出 I/O 错误,一切就都结束了。无论有问题的扇区上有什么数据,现在都消失了。[1]
磁盘中的视频文件显示分区正常,但有 45 个坏扇区,我该怎么办?
如果这是您要从中复制的驱动器,那么答案是肯定的,也可能是否定的。正如您已经发现的那样,尝试复制文件可能会失败。ddrescue
不过,您可以使用类似 的工具来恢复无法复制的文件。 (您可以使用 来安装它sudo apt install gddrescue
,“g”很重要。)ddrescue
可以解决 I/O 错误,从驱动器中恢复尽可能多的数据并留下坏扇区。但是,此解决方案有一些缺点 - 您仍然会丢失坏扇区中的数据,并且根据驱动器内部发生的情况,复制文件的活动实际上可能会在完成数据恢复之前使驱动器进一步损坏。不过,如果您必须自己尝试数据恢复,这可能是最好的解决方案。
如果这听起来太冒险,另一种解决方案是将损坏的驱动器带到专业的数据恢复实验室。他们甚至可能能够从坏扇区恢复数据,但他们几乎肯定会收取极高的费用,有时高达数千美元。如果驱动器上的数据不是那么重要,而且您自己无法很好地恢复它,您可以选择丢弃它。
显然,如果您有数据备份,那么从备份中恢复会容易得多。不过,我假设您没有备份。
无论如何,一旦您恢复/丢弃/检索了数据,出现 I/O 错误的硬盘就不应再用于数据存储。如果它现在正在吞噬您的数据,那么以后就没有理由再信任它来存储您的更多数据了。
脚注:
[1]: 好吧,从技术上来说,数据可能数据仍然存在,但对于驱动器来说,它不再可访问。因此,除非您打算将驱动器带到数据恢复实验室,否则数据可以视为已丢失。