in 未分类

Mac 在无法启动的情况下备份数据

上周,我的 MBP 悲剧的突然出现了无法启动的情况,启动的时候,出现一个进度条,然后这个进度条走不完,就会被关机。阅读说明书上的方法,先进从 recovery 盘启动,用磁盘工具检查硬盘,可以发现磁盘错误,但是尝试紧急恢复总是失败,然后又尝试用系统盘进入磁盘工具检查硬盘,结果一样,可以看到错误,但是无法修复。这个时候,我决定格式化硬盘重装系统了,但是数据还没备份出来呢,这个时候也没办法进入系统,没办法挂载这块有问题的硬盘。后来经过其他人的提示,想到了 single-user mode ,试了下,还真成功备份出数据来了。不过有一些技巧,下面记录下在 single-user mode 环境下,如果挂载移动硬盘用来转移数据。

1,连接好移动硬盘,然后启动 Mac 到 single-user mode (启动的时候按住 command + s ),记住,一定要在启动前连接好移动硬盘,中途插上,我试了好几次都没成功。

2,按照提示,输入
/sbin/mount -uw /

/sbin/fsck -fy
两个命令用来用读写模式挂载硬盘和检查磁盘。这个时候,如果你的情况和我一样,这个时候 /sbin/fsck -fy 应该会报出错误,但是没关系,接着往下操作。

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/
如果成功,那么就可以把你的重要数据备份出来了。

这个方式是参考自:http://www.macsage.com/mounting-usb-drive-in-single-user-mode/

另外,如果你有办法在 single-user mode 下搞定网络问题,那么也可以通过 SSH,FTP等方法来备份,single-user mode 下面还是有蛮多的 UNIX 标准工具。

如果你的 Mac 硬盘遇到和我一样的问题,希望这个文章能帮到你。

  1. Mark!
    发现我的移动硬盘没办法分区,要先格式化,1个多t的东西格不下手。只能等以后买SSD了再做time machine了。现在用rsync做同步增量备份,速度挺快。

  2. 楼主你好,我想问一下,我把硬盘格式化成NTFS了,然后mount后似乎说unable to write, mount in windows。我把这条无视了,于是直接选择我要复制的文件夹,但是所有刷过的信息都显示不能拷贝,原因是No such file or directory。这点我不懂了…… 为什么都显示我的文件或文件夹不存在…… 求帮助啊,好几天了,急死了……

  3. 感谢! 我也是遇到相同的问题。。 原来OSX的磁盘命名成了 /dev/diskX 了。。只要能备份出$HOME 系统爱怎么重装怎么重装了。。实在没时间折腾这闭源系统。。