如何从损坏的外部硬盘复制文件?

如何从损坏的外部硬盘复制文件?

Windows 版本无法检测到我的外置硬盘。但它在 Ubuntu 中运行良好。问题是,一些磁道已损坏,因此在浏览硬盘时,“Nautilus”停止工作。我也无法复制这些文件。我应该使用什么命令行参数来跳过损坏的文件并复制健康的文件。

答案1

如果您无法逐个文件地复制,请使用ddrescue逐个块地复制整个分区。ddrescue将只复制好块,而将坏块所在的空间留在映像文件中。

一般用法是这样的

sudo ddrescue -n /dev/sda1 sda1.img sda1.log
sudo ddrescue -r3 /dev/sda1 sda1.img sda1.log 

这会将整个分区复制/dev/sda1到一个映像文件sda1.img。这应该从具有足够空间容纳整个分区映像的其他分区完成。

第二条命令将尝试再次从坏块读取并填补空白。

然后你就可以挂载图片文件并对其中的文件执行您想要的操作:

sudo mount sda1.img -o loop /mnt; nautilus /mnt

更多信息:

http://wiki.lunarsoft.net/wiki/Data_Recovery#ddrescue

http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html

答案2

如果您知道要复制的确切文件/目录,您可以尝试从终端运行此命令:

cp /media/name-of-hdd/folder-files-to-copy ~/Desktop/

相关内容