我在 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
~ $
答案1
如果您lsof
不使用运行sudo
,它只能看到您的进程打开了哪些文件,而看不到系统或其他用户打开的文件。使用sudo lsof | grep /Volumes/LaCie
可以更好地了解正在发生的事情。