好吧,前几天我的硬盘坏了,我把整个笔记本送去维修;现在我装了一个全新的硬盘,损坏的硬盘暴露在外。我安装了 Ubuntu 和 ddrescue,打算从 C 盘(200GB)恢复所有数据;到目前为止已经花了大约 2 个小时,我想这将会是一段很长的时间。
我运行了以下行:
sudo dd_rescue /dev/sdb2 /mnt/sda4/backup.img
一切开始变得顺利;它预期会检索 195354624kB/dev/sdb2
并开始复制内容;然而,它以 2119808kB 为单位进行复制,avg.rate
速度略高于 400kB/s,预计到达时间将近 130:00:00。我必须等待 5 天才能取出所有数据?!
此网页他说他只花了 12 小时就完成了 1TB 的备份,但考虑到我的硬盘已损坏,我预计所需的时间会更长。我应该乐观地祈祷它花费的时间少于 5 天吗?目前硬盘的状态非常糟糕,我无法在 Windows 中查看任何文件,C 盘显示已损坏且无法读取,D 盘在浏览文件时会挂起系统,最终每次都会断开连接。
有什么方法可以加快 ddrescue(同时保留尽可能多的数据),或者我做错了什么?
答案1
如果您使用包ddrescue
中的命令gddrescue
(不清楚),那么为了加快该过程(并确保您的驱动器不会死得太快!)您可以使用日志文件:
sudo ddrescue /dev/sdb2 /mnt/sda4/backup.img logfile
复制几分钟(或一天)后,您可以停止ddrescue
,让驱动器休息(或将其放在较冷的房间或储藏室中),当驱动器冷却下来后,您可以使用与上述相同的命令恢复停止的过程。由于硬盘驱动器有时间喘息,因此它将提高操作性能和可能加快进程。如果驱动器快要坏了,建议这样做。
答案2
保存救援映像和日志文件的硬盘的文件系统是什么?我刚刚在运行 Linux Mint 的笔记本电脑上从 USB 棒救援了 500GB 内置硬盘(通过 SATA 连接),并将救援映像和日志文件保存在exFat
格式化的 USB 硬盘上。
启动速度相当慢(1-2MB/秒),但大约 250GB 之后,速度就只有 <100KB/秒了。救援映像文件越大,速度似乎就越慢。
然后我将救援映像和日志文件移动到另一个临时位置,用文件系统重新格式化 USB 硬盘ext4
,将文件移回硬盘并恢复该ddrescue
过程 - 现在它再次以 1-20MB/秒的速度运行(波动但平均在 7MB/秒左右)!
似乎exFat
不能很好地播放非常大的文件(几百 GB),因此您可能需要尝试ext4
一下。