我读了一些关于这个工具的书,显然看过手册页。问题是 ddrescue 需要很长时间,我需要第一次获得正确的命令。我不确定如何改进香草;
$ sudo ./ddrescue -v /dev/disk0s5 MyVolImage.dmg MyVolRescue.log
$ sudo ./ddrescue -v MyVolImage.dmg /dev/disk1s3 MyVolRestore.log
Run Code Online (Sandbox Code Playgroud)
似乎有很多选择,但我不确定它们如何影响恢复的质量和速度。
谢谢,
加夫
小智 5
从 HSF+ 到 HSF+ 驱动器
所以这可以通过搜索找到,你的意思是 HFS+(分层文件系统)。
有用的提示:您可以sudo -s
自行将您放入根级 shell,因此您只需键入 sudo 一次(从上面的命令中删除)。所以,这样做:
$ sudo -s
Run Code Online (Sandbox Code Playgroud)
确实,ddrescue 对我来说是永恒的,但我的动力相当有限。如果您创建了一个日志文件(正如您应该的那样),您可以随时停止它并使用新参数重新启动。根据我到目前为止的发现(可能会更新),使用该工具的最佳方法如下。
首先,使用 Unix 命令(如下)或磁盘工具 GUI,卸载失败的分区(如果它们已挂载)
# diskutil unmount disk0s5
# ./ddrescue -v -n /dev/disk0s5 MyVolImage.dmg MyVolRescue.log
Run Code Online (Sandbox Code Playgroud)
日志很关键。它允许您随时中断程序以及多次针对驱动器运行程序。
(注意,目标图像文件和日志文件都必须存储在可靠的驱动器上,而不是坏驱动器(无论如何都卸载了)。确保您知道它们将存储在哪里。上述命令会将它们放在同一文件夹中作为 ddrescue。另外请注意,整个源磁盘将被复制到映像中,因此您必须在目标卷上有足够的磁盘空间。)
-n 选项告诉它运行整个磁盘以复制它可以复制的所有内容而无需重试(救援)。IMO,这是最好的,因为您需要一个基线,并在驱动器在此过程中完全死机的情况下提供帮助。完成后,再次运行它以处理磁盘的坏区域:
# ddrescue -v -r 3 /dev/disk0s5 MyVolImage.dmg MyVolRescue.log
Run Code Online (Sandbox Code Playgroud)
-r 3 告诉它重试坏区域 3 次。请注意,我们正在重用第一次创建的日志文件。您可以将其设置得尽可能高,但您可能希望为最后一次运行节省一些时间。
# ddrescue -v -r 3 -R /dev/disk0s5 MyVolImage.dmg MyVolRescue.log
Run Code Online (Sandbox Code Playgroud)
正如手册所述 - 重新修剪已经标记为坏的区域可能会导致成功,因为它将以不同的顺序重试扇区。
而不是这样做:
# ./ddrescue -v MyVolImage.dmg /dev/disk1s3 restore.log
Run Code Online (Sandbox Code Playgroud)
您可以使用磁盘工具来安装映像的副本,如有必要进行修复并从那里开始。最好在修改之前复制磁盘映像,以防出现问题。Finder 也应该比 ddrescue 复制得更快。我认为使用图像更容易,因为您不必担心实际磁盘的分区大小问题。
进一步的恢复工具是 testdisk(没有尝试过,不确定我想要)和 PhotoRec 都在CG Security并且需要编译。PhotoRec 可用于恢复多种不同类型的文件,这是通过清除驱动器或图像来完成的,而不管目录结构如何。
有人谈论使用原始设备来加快访问速度,但我还没有证据表明它们可以可靠地工作。在disk
让 OS X 使用它之前添加字母 r (无缓存)。
归档时间: |
|
查看次数: |
10022 次 |
最近记录: |