
我妻子的电脑硬盘实际上已经坏了。所有写入操作都失败,活动时间始终为 100%。目前已卸载硬盘,以免拖慢整个系统,但活动时间仍显示为 100%。
有没有办法将所有数据从卸载的驱动器复制到另一个驱动器,而无需创建备份或安装驱动器?由于写入速度慢/不起作用,因此许多操作无法完成。
或者我是否可以以某种方式安装驱动器,以便与安装相关的数据存储在另一个驱动器上?
PC 运行 Windows 10。
更新:我有一个适用于 Windows 的 Ddrescue(它通过 Linux 虚拟机运行)。奇怪的事情发生了。活动时间现在是 50%,而不是 100%。我感觉驱动器上有一些应用程序会在我尝试访问驱动器时吸收它的读/写。但我不知道它可能是什么。我最好的猜测是 Epic Games,因为它的运行速度已经越来越慢了。
Ddrescue 完成后,我将查看新驱动器上发生的情况。如果发生同样的事情,那么我需要开始以某种方式从驱动器中删除应用程序
更新:使用 ddrescue 在另一个硬盘上制作了磁盘的完整副本。现在一切正常。除了一些图标链接外,没有数据丢失。
在救援过程中我注意到了一些事情。一旦我打开连接有故障驱动器的计算机。活动时间为 0%。我立即打开 ddrescue 并开始工作。在整个克隆/复制过程中,活动从未超过 65%。没有发现坏扇区。我的假设是读/写磁头没问题,磁盘本身也都很好,但驱动器的控制器从驱动程序或物理上收到错误,导致它在尝试直接通过 Windows 访问它时陷入某种无限循环。
答案1
Linux 世界有一个名为ddrescue
用于从即将报废的驱动器中恢复数据。您只需启动 Linux 安装盘即可使用它 - 无需从那里安装 Linux。
这系统救援发行版附带ddrescue
其 ISO 文件。将 ISO 文件刻录到 CD 或USB 闪存盘,然后重新启动进入 CD/USB 拇指驱动器即可访问ddrescue
。
ddrescue
的基本用法如下。确保/dev/sdx
坏磁盘包含所有宝贵的数据,而/dev/sdy
好磁盘大于/dev/sdx
(感谢卡米尔·马乔罗夫斯基):
# ddrescue /dev/sdx /dev/sdy data.map
您可能需要修复/dev/sdy
的分区表并在恢复后对每个分区运行检查(fsck
或)。CHKDSK
请注意,使用它需要一些 Linux 知识和命令行基础知识。它没有像 Windows 中的驱动器号,您必须将硬盘命名为/dev/sda
或 之类的名称/dev/nvme0
。如果您不确定哪个是坏驱动器,您可以使用它lsblk
来获取线索。
答案2
假设这是一个旋转磁盘驱动器,很可能驱动器使用的越多,损坏的就越多。(由于...原因,存在雪崩故障模式。)因此,在没有被救援时请勿为其通电。
您可以尝试拯救它:您需要一个地方来存储拯救的内容(磁盘中用于存储与故障磁盘一样大的文件的空间。您也可以使用至少与旧磁盘一样大的新磁盘,但您仍然需要另一个磁盘来存储一些额外的文件。)
- 首先下载并将实时 Linux 发行版映像刷入 U 盘。我推荐 Linux Mint Cinnamon。
- 检查您是否可以启动 linux mint。
- 关闭电源,将故障驱动器和救援目标驱动器连接到 PC,然后重新启动 Linux Mint。
- 使用“磁盘”应用程序检查所有驱动器是否对 PC 可见。
- 我假设您在故障磁盘中没有 Linux 交换分区(您之前没有使用 Linux)。但是如果有,请使用“磁盘”卸载/停止那里的交换分区。
- 打开终端并输入
ddrescue
检查 ddrescue 是否已安装。如果没有,请连接到互联网然后输入sudo apt install gddrescue
安装它,然后重试。 - 按照一些 ddrescue 的操作方法操作,比如这个:https://linuxconfig.org/how-to-repair-and-clone-disk-with-ddrescue
笔记:
- ddrescue 产生两个输出:磁盘可读部分的备份,以及指定哪些区域可读取和哪些区域不可读取的日志。
- 备份故障驱动器可能需要永远的时间:损坏越严重,所需的时间就越长。
- 备份完成后,您需要将磁盘的可读部分重建为有用的数据。(一些工具有帮助:ddrescueview,ddrutility等,您可以使用来安装它们
sudo apt install ...
。) - 但忘记魔法吧:大多数数据可能已经丢失了。
祝你好运!