从损坏的 HFS+分区中恢复文件

2014-10-28 22:18:18 +08:00
 013231
故障:一块硬盘上的HFS+分区可见但无法加载。尝试使用系统自带Disk Utility修复分区,失败(Error: Disk Utility can’t repair this disk. Back up as many of your files as possible, reformat the disk, and restore your backed-up files.)。

修复过程:

TL;DR: 使用testdisk建立损坏分区的镜像,从镜像中恢复文件.

1. 安装TestDisk。TestDisk是一个开源磁盘修复软件,可以直接使用brew安装。http://www.cgsecurity.org/wiki/TestDisk

2. 创建镜像
2.1 `sudo testdisk`
2.2 [ Create ] Create a new log file
2.3 选择磁盘(选择/dev/rdisk*, 速度更快)
2.4 [ Continue ] Continue even if write access isn't available
2.5 选择分区表类型([EFI GPT] EFI GPT partition map (Mac i386, some x86_64...))
2.6 [ Advanced ] Filesystem Utils
2.7 选择要处理的分区,[Image Creation]
2.8 选择镜像存储路径,按c开始创建镜像。

3. testdisk会创建一个名为image.dd的镜像。使用hdiutil挂载它:`hdiutil attach -imagekey diskimage-class=CRawDiskImage image.dd`。

4. 迁移文件
6829 次点击
所在节点    macOS
6 条回复
orzfly
2014-10-29 00:22:15 +08:00
提问:“建立损坏分区的镜像”这个 testdisk 相比 dd 有什么优势?
013231
2014-10-29 09:47:40 +08:00
@orzfly 对于一个损坏的文件系统,dd出的镜像应该同样是损坏的吧?但testdisk做出的镜像是好的。
lvhongbo22
2018-03-05 11:43:39 +08:00
是必须在苹果系统下才能完成上述操作么? WIN 系统下不可以么?
013231
2018-03-05 19:16:40 +08:00
文中提到的工具 TestDisk 有 Windows 版,具体操作方法可能存在差异。hdiutil 可用 OFSMount 代替。
lvhongbo22
2018-03-07 12:05:55 +08:00
谢啦 我试试 最近碰到 HFS+分区 无法打开 用了 R-STUDIO、UFS 这种支持 HFS+分区的恢复工具恢复了一下,结果不是很理想。不知道什么原因,很多 20G 以上的大的视频文件恢复出来打不开。而且恢复出来的文件比原始文件少了一半的大小。很头疼。
lvhongbo22
2018-03-08 10:54:52 +08:00
镜像 OK 之后 用了软件挂载,然后依旧是损坏的分区…………

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/142217

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX