我正在运行 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 $_'