无法安装外置硬盘。OS X(10.10.4) 运行巨大的 fsck_hfs 进程

dyl*_*ard 7 unix mount hard-drive external-hard-drive macos

很遗憾,我的外置硬盘目前正面临问题。

当我运行 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
Run Code Online (Sandbox Code Playgroud)

但是该硬盘驱动器无法通过 GUI Disc Utility 修复,并且无法使用 mount/mount force 命令手动安装它,因为该驱动器上正在运行一个进程。

直到我看到一个名为 fsck_hfs 的大型进程(时钟约占 CPU 的 45%)运行时,我才知道这个进程会是什么。

我通过管道将 ps 命令输入到搜索 hfs 的 grep (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  
Run Code Online (Sandbox Code Playgroud)

所以我的问题是: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.
Run Code Online (Sandbox Code Playgroud)

所以它完成了 fsck_hfs,现在正在修复卷??为什么这个过程对普通用户隐藏?!

dyl*_*ard 18

适用于 Mac 用户的巨大 PSA - 如果您的外部硬盘驱动器除了光盘实用程序之外无法从任何地方查看,但您看到硬盘驱动器上有活动(即 - 快速闪烁的灯),让 OS X 处理它,它正在运行一个恢复守护进程。

您可以通过简单地运行活动监视器(Finder > Go > Utilities)来验证这一点,如果您看到一个名为 fsck_hfs 的进程,并且它占用了您的大部分 CPU,这就是恢复守护程序!

如果您想跟踪驱动器恢复的进度,请在终端中输入以下命令:

tail -f /var/log/fsck_hfs.log  
Run Code Online (Sandbox Code Playgroud)

tail -f 将在更新时更新此日志文件的最后 10 行。