故障:一块硬盘上的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/TestDisk2. 创建镜像
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. 迁移文件
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/142217
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.