OS X 确定哪个应用程序正在访问 HDD 并阻止弹出?

OS X 确定哪个应用程序正在访问 HDD 并阻止弹出?

我正在运行 OS X 10.6 Server,我想弹出我的外部驱动器,以便进行一些磁盘维护,例如对其进行碎片整理。但是,当我尝试弹出驱动器时,它失败了,提示磁盘正在使用中。我可以强制弹出它,但这可能会导致损坏...我如何知道哪个应用程序正在使用该驱动器并使其保持打开状态?

答案1

尝试一下sudo lsof | grep /Volumes/External,其中“External”是您的外部驱动器的名称。您是否在该驱动器上托管任何服务的数据?

答案2

lsof- 打开文件列表

在命令提示符下只需键入sudo lsof即可查看打开的文件列表及其位置和进程 ID,以便您可以终止该进程。

为了稍微完善它,您可以使用sudo lsof | grep hard drive name

一旦您获得了 pid,sudo kill -9 pid就可以终止恶意进程。

答案3

使用此命令行查找访问您驱动器的进程:

sudo lsof | grep -v -e"^COMMAND" | grep -i YOUR_DRIVE_NAME | sort -u -k 1,2 | perl -n -e's/^\w+\s+(\d+).*/ps -p $1/; print $_'

相关内容