在使用外部USB备份磁盘后,我想干净地卸载该驱动器。当按下 "弹出 "按钮时,Finder警告我说:
或
或者在试图使用终端时:"umount /Volumes/Diskname"。
据我所知,我没有使用这个磁盘,但Finder说我有,所以我一定是错了。我更喜欢对硬盘进行干净的卸载。因为我正在做多项工作,所以不喜欢注销和登录,也不喜欢安装第三方软件。
终端命令 "lsof "在这里可能有用,但我个人认为这对这样一个'简单的问题来说太复杂了,说实话,我不知道如何正确使用它。
我的问题是:我如何知道什么程序在使用我的驱动器,以便我能够正确地退出该程序并弹出我的驱动器?
! ![该磁盘"Camel"没有被弹出,因为一个或多个程序可能正在使用它。
lsof
的确是你最好的选择。最快和最简单的方法是这样:-
sudo lsof /Volumes/myDrive
它可能需要几分钟的时间来运行,但一旦完成,它会给你一个磁盘上的开放文件列表。输出结果会是这样的:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mds 89 root 19r DIR 52,3 432 2 /Volumes/Photos
mds 89 root 23r DIR 52,3 432 2 /Volumes/Photos
Finder 681 alans 14r DIR 52,3 432 2 /Volumes/Photos
QuickLook 2158 alans 9r REG 52,3 1141591 78651 /Volumes/Photos/_tmp_iphone_10_backup/APC_1546.JPG
在这种情况下,是 "QuickLook "程序打开了一个文件。直接关闭该应用程序是解决这个问题的最好方法。然而,这并不总是可能的。例如,QuickLook并不显示为一个你可以在Dock中进入的应用程序。
如果你不能手动关闭该应用程序,你可以使用 "kill "命令从命令行终止它。要做到这一点,使用第二列中的PID
作为要杀死的ID。在上面的例子中,它将是:
kill 2158
请注意,有时这不起作用,必须使用更积极的 "杀 "的形式。下面是一系列升级的攻击性(使用2158的PID例子):
kill 2158
sudo kill 2158
sudo kill -INT 2158
sudo kill -KILL 2158
一旦进程/应用程序被杀死,你应该能够弹出磁盘。
最后说明一下,`lsof'可能需要一两分钟。它也可能挂起,但你应该在确定发生这种情况之前至少给它几分钟时间。
此外,有时基本命令sudo lsof /Volumes/myDrive
不会找到任何东西。如果发生这种情况,尝试添加+D
参数(即sudo lsof +D /Volumes/myDrive
)。这将对磁盘进行自上而下的扫描。这需要更长的时间,但它应该能发现任何导致磁盘无法弹出的东西。
(Hat tip to Alec Jacobson's post for extra details.)
你可以试试捐赠软件"[What's Keeping me?][wkm-link]",它可以显示什么进程/应用程序正在使用该卷/文件夹/文件。
这个程序被开发者认证为适用于Mac OS X 10.6 Snow Leopard,但这个程序的[RoaringApps页面][roaringapps-wkm-link]列出它在OS X 10.7 Lion和OS X 10.8 Mountain Lion上工作良好。
关于什么在阻挠我?
你有没有遇到过这样的问题:你无法清空垃圾箱或弹出磁盘,因为有东西在阻止你?通常情况下,原因是某些应用程序打开了一个文件,因此你无法清除磁盘或扔掉该文件。这就是为什么我们制作了 "什么在阻止我"!What's Keeping Me将识别保持该项目开放的应用程序。然后你可以使用What's Keeping Me退出有问题的应用程序(或在必要时杀死它),这样你就可以执行你的任务。What's Keeping Me包括一个Automator工作流程,所以你也可以直接从Finder中执行搜索
[wkm-link]: http://www.hamsoftengineering.com/products/wkm/wkm.html "HAMSoft Engineering - What's Keeping Me?"; [roaringapps-wkm-link]: http://roaringapps.com/app:2218 "RoaringApps App compatibility for OS X - What's Keeping Me?";
尽管我确定卷上没有打开的文件,但还是收到了这个消息*。我用Why Not Unmount检查了这个问题,这是一个GUI工具,可以显示磁盘上的开放文件。
在我的例子中,这是一个文件系统被破坏的迹象。运行磁盘工具(如果这还不够的话,就用Diskarrior)解决了这个问题,并使磁盘重新可弹出。