【申明】那篇文章最后于2020-09-26颁发在我的小我网站上(可能有更新):
游玩尝试室 - 硬盘损坏,抢救数据blog.xiiigame.com/2020-09-26-%E7%A1%AC%E7%9B%98%E6%8D%9F%E5%9D%8F%EF%BC%8C%E6%8A%A2%E6%95%91%E6%95%B0%E6%8D%AE/上两周坏了一个硬盘。——那仍是第一次把硬盘用坏。固然此前20天备份过一次,可想到要重做那二十天的工,很是沮丧。好在颠末两三天的测验考试,全数恢复了。现记录如下。
前兆大要两三个月前,有天晚上关机焦急,没等主机封闭就关了点。成果招致固态C盘损坏。换盘,重拆了系统。那跟今次硬盘损坏大要没有关系,存疑。
此次D盘损坏前大要两三周,一个正在操做的问题突然报出无法找到。到所在位置去看,文件夹打不开了。用win10自带的磁盘“差错”东西处置后,在根目次隐藏文件夹found.000中找到了恢复的文件夹和文件。
那大要就是一个前兆,但其时没太在意,没有备份文件。
磁盘瓦解过程当天写条记,编译为html时突然报适才写的文件找不到,紧接着良多文件都无法找到。然后win10系统卡死,无法一般关机。
关电重启后报系统查抄错误(详细记不清了),很久无停顿。
再关电重启,停留在主板logo页面,下面的圈长久不断。
以上两种形态常瓜代呈现。
拆下硬盘能一般启动拆下D盘后能一般启动。
买了一个硬盘底座,毗连后,用各类磁盘东西、数据恢复东西都无法处置,多半卡死。
硬盘底座有个硬盘对拷的功用,不晓得工做原理,测验考试了一下,很久没看到停顿,就没敢再用。
用U盘、Ubuntu造做Linux live USB系统按照那个网页的提醒,造做了一个U盘的Ubuntu的Linux live USB系统。——那个网页保举Knoppix LiveCD系统,但我不熟悉。
详细造做办法能够看那个简单教程。次要包罗两步:
安拆Rufus;用一个U盘造做Ubuntu系统,也就是间接用U盘启动、运行,不需要安拆的系统。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磁盘东西查错后,在根目次的隐藏文件夹found.000中找到了良多恢复的文件、文件夹。再通过TC,过滤时间后,得到未备份的内容,加到备份中。 (可能ddrescueview有响应的除错东西,我没有留意到。)
后来利用文件时,发现个别文件看起来一般,但无法翻开。所以,重要文件更好一一翻开看看。
赶紧买了个4T的硬盘,所有文件都备份在那里。还从头翻开谷歌硬盘,把重要文件和比来正处置的文件备份到网上。问题盘暂时还留着,后面若是再发现问题,还能够更精细地处置。