lsof 报告没有文件在外部卷上打开,但仍然无法安全卸载

fai*_*low 7 unmount lsof macos

我已经在 SX 和其他地方搜索过这里,但没有找到一种方法来解决我的问题。我在外部 Firewire 驱动器上有一个卷(由 Time Machine 使用)。连接驱动器后,它有 3 个卷。三分之二的弹出没有问题,但最后一个 (LaCie) 永远无法卸载,除非强制(例如$ umount -f LaCie)。我可以看到驱动器几乎连续被访问,但我不知道哪个进程正在执行此操作;和lsof帮助有限。大多数情况下它不会返回如下结果,但偶尔会报告 Finder 在卷上打开了一个目录。但我不明白为什么会出现问题,因为在卸载卷时 Finder 应该关闭所有打开的文件或目录。这个问题是在我升级到 Mountain Lion 后才出现的。我使用了一个克隆工具(SuperDuper!),但确保它没有运行;并且lsof似乎证实了这一点。我还能如何找出锁定音量的原因?每次我想断开驱动器的连接时,我都不热衷于强行弹出卷,因为我肯定会冒主备份磁盘上的数据丢失的风险。

~ $ sudo diskutil unmount /Volumes/LaCie/ 
Volume LaCie on disk1s1 failed to unmount 
~ $ lsof | grep LaCie
~ $ lsof | grep /Volumes/LaCie
~ $
Run Code Online (Sandbox Code Playgroud)

Gor*_*son 6

如果lsof不带运行sudo,它只能看到您的进程打开了哪些文件,而不能查看系统或其他用户打开的文件。用于sudo lsof | grep /Volumes/LaCie更好地了解正在发生的事情。