昨天做Mac Time Machine的备份时,发现移动硬盘里的某个分区(姑且叫A分区吧)无法被mount,但我就要用那个分区做备份啊。。。
从Disk Utility里看A分区是灰色的,移动硬盘里其他两个分区都是正常显示,可以被加载。我要强行mount A分区,但被系统告知不行,要在First Aid里进行修复,我选择“Verify Disk”,提示“File system check exit code is 8.Error: This disk needs to be repaired. Click Repair Disk.”,等我点“Repair Disk”又被告知失败,最终给我个提示“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.”
我觉得很奇怪,移动硬盘只做简单备份,很少使用,就这么莫名其妙地坏了?而且就这么巧,刚好坏的是我做Time Machine备份的分区。我得拯救它。
1. fsck -fy
经过一番搜索,在链接“http://osxdaily.com/2013/08/07/how-to-repair-a-mac-disk-with-fsck-from-single-user-mode/”帮助下,我可以用Cmd+S单用户登录系统,并且使用“fsck -fy”检查硬盘分区。但怎么检查我移动硬盘的分区呢?并且分区格式怎么判断?
2. fsck_hfs -fy /dev/disk2s2
在链接“http://hints.macworld.com/article.php?story=20030714194313542”和“http://superuser.com/questions/503759/how-to-run-fsck-on-an-external-drive-with-os-x”帮助下,我进入单用户模式(其实是命令行模式),知道我的移动硬盘是挂载到/dev下的disk2,每个分区是以s1,s2,s3来区分。我分区是hfs,我用mount -t hfs来加载没成功,但直接用fsck_hfs成功了。所以最后一个链接挺有用,知道命令,知道分区格式,知道分区,那么就能顺利进行修复了。修复完毕后,系统提示说A分区没啥问题,我基本放心了。
重启到正常模式下,插上移动硬盘,可以进行Time Machine备份,彻底搞定。
PS:我的系统是英文版的 Mac OS X Yosemite。所以文章里的菜单名我用的英文,我也不知道对应的中文翻译是什么。。。