最近同事的 Macbook Pro 崩溃了,问了下原因。结果让人无语,原来是升级的时候没插电,电池没电自动关机了。然后就进不去系统了。Forece 也是无语了。其他的到没什么,主要是一些文件需要导出来。检查了下硬盘,还好,没有出现 Failed 的字样。那么就开始着手导出数据了。方法还是蛮多的。

一、 用另外一台装有苹果系统的电脑导出数据

将MBP的硬盘拿出来,用 SATA Adapter 或者 Enclosure 把硬盘连接到另外一台苹果系统上。直接把数据导出即可。

二、 single-user mode 导出数据

1. 连接好需要备份的移动硬盘,然后启动 Mac 到 single-user mode (启动的时候按住 command + s ),记住,一定要在启动前连接好移动硬盘
2. 按照提示,输入以下两条命令
/sbin/fsck -fy
/sbin/mount -uw /
两个命令用来检查磁盘和以读写模式挂载硬盘。

3. 执行 ls /Volumes
这个命令将显示所有被挂载的磁盘,你的移动硬盘或者U盘很可能还没在这里显示,那就说明还没有被挂载。没关系,如果没被挂载,我们先在这里创建一个挂载点。例如:
mkdir /Volumes/usb

4. 我们需要确定挂载的移动存储设备的磁盘编号:
ls /dev/disk*
一般情况下,移动存储设备的编号在最后面,例如 /dev/disk1s1

5. 现在,挂载移动存储设备到刚才创建的挂载点,执行如下命令:
/sbin/mount_msdos /dev/disk1s1 /Volumes/usb
由于我的硬盘格式是 FAT,如果你使用的硬盘或者U盘格式不是这个,可以在 /sbin/ 这个目录里找到对应的 mount 工具,执行命令。

6. 如果挂载成功,你现在可以通过运行:
ls /Volumes/usb
查看移动存储设备内的文件了。

7. 可以尝试从机器内的硬盘复制文件到移动存储设备了:
cp /Users/your_user_name/Documents/somefile /Volumes/usb/
如果成功,那么就可以把你的重要数据备份出来了。

三、 用支持 HFS+ 格式硬盘恢复工具来恢复文件。

这个方法的唯一有点就是简单,没那么麻烦,缺点就是耗时稍微长一点。因为需要扫描硬盘的所有分区。这里 Forece 推荐的是 EaseUS 的数据恢复工具。国内好像叫做易我。支持各种分区格式,FAT(12,16,32) /NTFS(3,4,5)/EXT(2,3)/exFAT/HFS+。

ref:
http://blog.allenm.me/2011/11/backup-data-from-disk-error-mac/
http://www.insanelymac.com/forum/topic/232365-guide-how-to-mount-drives-in-os-x-single-user-mode-using-the-command-line/