[说明]本文最初于2020-09-26发表在我的个人网站上(可能有更新):
播放实验室硬盘损坏,救援数据

最近两周硬盘坏了。 -这是硬盘驱动器第一次用完。尽管在过去的20天中我曾经备份过一次,但我还是很沮丧地想到要重做这20天的工作。幸运的是,经过两到三天的试用,一切都恢复了。记录如下。
预告
大约两三个月前,一个晚上我急于关闭主机,然后在关闭主机之前先关闭主机。结果,固态C驱动器被损坏。更换磁盘并重新安装系统。这次可能与硬盘损坏无关。
在D驱动器损坏之前大约两到三周,突然报告了一个操作问题,找不到该问题。转到该位置查看,该文件夹无法打开。在使用win10随附的磁盘“错误”工具进行处理后,在根目录的hidden.000隐藏文件夹中找到了已恢复的文件夹和文件。
这可能是一个迹象,但当时我不在乎,也没有备份文件。
磁盘崩溃过程
那天我写了一封便条,突然报告说,当我将其编译为html时找不到我刚刚写的文件,因此找不到很多文件。然后,win10系统被卡住,无法正常关闭。
关闭电源并重新启动后,会报告系统检查错误(我不记得详细信息),而且很长一段时间都没有进展。
关闭电源并重新启动,停留在主板徽标页上,并且下面的圆圈不会长时间停止。
以上两种状态经常交替出现。
删除硬盘以正常启动
卸下D驱动器后,它可以正常启动。
我购买了一个硬盘驱动器基座,将其连接后,我无法使用各种磁盘工具和数据恢复工具来处理它,并且大部分卡住了。
硬盘驱动器基座具有硬盘驱动器复制功能。我不知道它是如何工作的。我尝试过这个。我很久没看到进度了,所以我不敢再使用它。
使用U盘和Ubuntu制作Linux live USB系统
根据此网页上的提示,创建了U盘Ubuntu Linux live USB系统。 -此网页推荐了Knoppix LiveCD系统,但我对此并不熟悉。
有关具体的生产方法,请参阅此简单教程。它主要包括两个步骤:
安装Rufus;使用USB闪存驱动器制作Ubuntu系统,即直接使用USB闪存驱动器启动和运行,无需安装系统。 Rufus易于使用,只需在此处查看设置即可:


启动Ubuntu,安装软件
完成后,将其插入计算机并准备开始。最好只留下问题磁盘和一个空磁盘,其容量等于或大于问题磁盘(用于存储恢复的数据),SATA连接,并删除其余的磁盘,以免发生误操作。
在启动时更改biso的启动顺序,并立即从U盘启动。启动后,请勿操作有问题的磁盘和用于存储数据的磁盘,也不要加载它!为了避免出现问题。
进入Ubuntu系统后,首先添加本地程序源以安装该程序。也就是说,在源文件/etc/apt/sources.list之后添加源列表。例如,阿里元:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse然后更新系统:
sudo apt-get update
sudo apt-get upgrade安装gddrescue。请注意,程序包名称前有一个g,但命令中没有g,只是ddrescue。

sudo apt-get install gddrescue您还可以安装工具ddrescueview来查看图形进度:
sudo apt-get install ddrescueview使用ddrescue复制和救援数据
首先检查磁盘列表:
lshw -C disk或者:
fdisk -l

磁盘通常以/ dev / sda,/ dev / sdb的格式显示。下载后也可能会显示子卷,例如/ dev / sda1,/ dev / sda1。处理以下内容时,您应该操作整个光盘,而不是子光盘。
这是ddrecue的手册,详细说明了算法和处理过程,可帮助您避免在漫长的等待过程中感到焦虑。
ddrescue有很多选项,但是我们通常只需要两个步骤。
第一步是快速抓住大部分无错误区域:
sudo ddrescue -n -f /dev/问题盘 /dev/存储盘 rescued.log
请注意,选项-f表示存储磁盘上的内容将被覆盖。
rescued.log是记录进度的文件。如果它暂时停止并重新启动,则ddrescue可以根据该文件继续执行该操作。 Linux live USB系统重新启动后,用户设置和文件将被丢弃,因此应通过电子邮件正确保存此文件。
您可以使用ddrescueview查看进度(可以使用-r 30s之类的选项来设置刷新间隔):
sudo ddrescueview rescued.log效果如下:


我的问题磁盘是1T容量,数据大约是900G。完成第一步花费了将近6个小时。


第二步是尝试从错误区域“刮取”,即最大程度地恢复数据:
sudo ddrescue -r 1 /dev/old_disk /dev/new_disk rescued.log选项-r 1表示重复次数。此步骤很耗时,如果时间允许,可以将其重复两次或三次。我只做了一段时间。拆除后发现其中大部分已恢复,我们不再这样做。
使用win10磁盘工具检查错误
复制的磁盘错误。在使用win10磁盘工具检查错误之后,我在根目录的hidden.000隐藏文件夹中找到了许多恢复的文件和文件夹。经过TC并过滤时间后,将获得未备份的内容并将其添加到备份中。 (也许ddrescueview有相应的调试工具,我没有注意到。)
稍后使用该文件时,我发现某些文件看起来正常,但无法打开。因此,最好一一打开重要文件。
我很快买了一个4T硬盘,所有文件都备份在这里。它还重新打开了Google云端硬盘,并将重要文件和最近处理的文件备份到了Internet。问题磁盘暂时仍保留。如果以后发现问题,则可以更精确地处理它们。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-369572-1.html
干嘛不和叙利亚比啊