如何从可能损坏的硬盘中传输数据?

如何从可能损坏的硬盘中传输数据?

我有一个功能齐全的 HDD 作为存储空间(不是用于操作系统),直到我开始遇到由于新主板缺陷而导致的系统崩溃。

后来我发现我的硬盘可能已损坏。有些数据可用,有些不可用。

CHKDSK 显示坏扇区接近 10K。之前,一切都运行正常。因此,我怀疑崩溃可能造成了一些损坏。

我想将尽可能多的数据转移到另一个硬盘上,然后格式化该硬盘,看看是否真的可以解决问题。

问题是,当我尝试执行此操作时,硬盘似乎被锁定了。有没有其他可以运行的软件?我可以访问 Linux 和 Windows 10。

答案1

  1. 如无必要,请勿启动缺陷磁盘。如果可能,请将其从计算机中物理移除(直到步骤 3)。
  2. 获取比有缺陷的驱动器更大的新驱动器(相同大小可能很困难……由于缺陷扇区,新硬盘的实际大小可能会略有不同)
  3. 将有问题的驱动器重新连接到计算机,并在新磁盘上创建逐字节副本。我使用救援,包含在许多Linux发行版中,并描述这里

请耐心等待,这可能需要一些时间(几小时、几天),具体取决于驱动器大小、速度(USB 等)、磁盘损坏情况。对我来说,这花了一个多星期,因为我必须将两个磁盘作为外部驱动器运行在我的树莓派上(仅限 USB 2...)。

就我而言,只有少数扇区无法通过 ddrescue 恢复。所有相关文件都在驱动器的完好部分,所以我就此结束了。我只是将恢复的数据复制到新磁盘并丢弃了旧磁盘(好吧,出于好奇,我首先将其拆分以查看其内部)

(今晚我会寻找一些有用的链接——这就是我想要的

答案2

连接到 Linux,您正在使用的驱动程序和另一个驱动程序,其尺寸较小。

使用:dr if=/dev/sdX of=/dev/sdY bs=4MB status=progress

其中:dd - 以 1:1 的比例复制,逐字节地将一个源复制到另一个源 /dev/sdX - 您的即将报废的驱动器 /dev/sdY - 您的备份驱动器(所有数据都将丢失) 或者您可以将 sdX 映像写入文件。只需使用不同的 - 输出文件(因为在 Linux 上一切都是文件)。在 Linux 上,您可以挂载此类映像并将其用作实际物理卷 - Linux bs - 缓冲区大小没有区别。您可以使用其他大小。status - 是一种如果您确认进程失败的方法

你可以使用发行版,你可以下载并写入 USB 或刻录到 CD/DVD 上。我建议使用 Mint 或 Ubuntu,因为它们使用起来非常简单,但显然没有什么区别,因为你必须使用控制台/终端

要检测您的 X 和 Y,您可以使用:fdisk -l

可能需要成为 root 用户:sudo su

dd 之后,您可以使用分区程序(即 gparted)来扩大复制的分区大小并将其延伸到整个新驱动器大小。

相关内容