我的一个朋友把她的笔记本电脑给了我,因为它表现得很奇怪。这是(仍然是)硬盘故障,我建议她在安装新硬盘之前备份文件。
我用闪存驱动器上的 Ubuntu 启动计算机来备份她的文件(主要是家庭照片和电影),但我仍然很难复制文件:当文件损坏时,复制功能会等待复制完成。
有没有办法让 cp 函数跳过损坏的文件? (也许当复制速度太低时告诉它跳过文件)
如果不可能,您能给我推荐一个在这种特殊情况下可能有用的工具吗?
提前致谢。
答案1
如果您有相同或更大大小的备用磁盘,您可以使用ddrescue
克隆驱动器,该驱动器将在读取错误期间尝试恢复正常部分。
警告:这些都是破坏性命令,如果你弄错了,你可能会丢失数据 - 在运行它们之前仔细检查你有正确的驱动器。
假设/dev/sdf
是故障驱动器并且/dev/sdw
是工作驱动器,您可以:
sudo ddrescue /dev/sdf --force /dev/sdw
或者将其复制到已安装驱动器上的文件(假设已安装驱动器足够大)。
sudo ddrescue /dev/sdf /path/to/file.img
一旦将其放在工作驱动器上,您应该能够正常安装/复制文件,即使某些文件可能已损坏。