很遗憾,我的外部硬盘目前遇到了问题。
当我运行 diskutil list (TOSHIBA_EXT) 时,列出了硬盘:
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.5 TB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_HFS TOSHIBA EXT 1.5 TB disk1s2
但是该硬盘无法通过 GUI 磁盘实用程序修复,也无法使用 mount/mount force 命令手动安装,因为该硬盘上正在运行一个进程。
我不知道这个过程是什么,直到我看到一个叫做 fsck_hfs 的大型进程(占用了我 CPU 的 45%)在运行。
我将 ps 命令导入到 grep 中以搜索 hfs (sudo ps ax | grep hfs):
847 ?? U 11:57.49 /System/Library/Filesystems/hfs.fs/Contents/Resources/./fsck_hfs
-y /dev/disk1s2
999 s000 S+ 0:00.00 grep hfs
所以我的问题是:OS X 会自动尝试恢复我的硬盘吗?我应该让它自行恢复吗?为什么 OS X 不告诉用户它在这种情况下正在做什么?另外,fsck 到底是做什么的?
编辑:这里还有一些终端输出,实际上看起来很有希望:
tail -f /var/log/fsck_hfs.log
/dev/rdisk1s2: fsck_hfs started at Mon Dec 14 12:07:40 2015
/dev/rdisk1s2: /dev/rdisk1s2: Can't open /dev/rdisk1s2: Resource busy
/dev/rdisk1s2: fsck_hfs completed at Mon Dec 14 12:07:40 2015
/dev/rdisk1s2: ** Checking volume bitmap.
/dev/rdisk1s2: Volume bitmap needs minor repair for orphaned blocks
/dev/rdisk1s2: ** Checking volume information.
/dev/rdisk1s2: Invalid volume free block count
/dev/rdisk1s2: (It should be 17331364 instead of 17331357)
/dev/rdisk1s2: ** Repairing volume.
那么它完成了 fsck_hfs 并且现在正在修复卷?为什么这个过程对普通用户是隐藏的?!
答案1
面向 Mac 用户的大型公益广告- 如果您的外部硬盘无法从光盘实用程序以外的任何地方看到,但您看到硬盘上有活动(即快速闪烁的灯光),让 OS X 处理它,它正在运行恢复守护进程。
您可以通过简单地运行活动监视器(Finder > 前往 > 实用程序)来验证这一点,如果您看到一个名为 fsck_hfs 的进程,并且它占用了您 CPU 的很大一部分,那么这就是恢复守护进程!
如果您想跟踪驱动器恢复的进度,请在终端中输入此命令:
tail -f /var/log/fsck_hfs.log
每当更新时,tail -f 都会更新此日志文件的最后 10 行。