Dmg kann nicht abmontiert werden. Immer "Ressourcen beschäftigt" bekommen

7983
Mark

"Workspace" ist eine verschlüsselte Datenbank, in der ich meinen Code aufbewahre. Ich kann es normalerweise nicht aufheben, aber ich muss eine Sicherungskopie erstellen, und das lässt mich nicht aushängen:

mark@mark-macbook-air /Volumes$ lsof | grep Workspace mark@mark-macbook-air /Volumes$ lsof Workspace mark@mark-macbook-air /Volumes$ hdiutil detach /Volumes/Workspace hdiutil: couldn't unmount "disk1" - Resource busy mark@mark-macbook-air /Volumes$ hdiutil unmount /Volumes/Workspace hdiutil: unmount: "/Volumes/Workspace" failed to unmount due to error 49168. hdiutil: unmount failed - Resource busy mark@mark-macbook-air /Volumes$ ls Macintosh HD@ Workspace/ 

Wenn ich versuche, die Bereitstellung über den Finder aufzuheben:

"The disk “Workspace” couldn’t be ejected because “Terminal” is using it.". 

Ich habe nur ein Terminalfenster geöffnet. Es scheint, ich könnte das Terminal einfach schließen, aber da ich ziemlich sicher bin, dass es nicht benutzt wird, habe ich sudo lsofeinige "Mds" und ein "Login" gesehen. MDS ist Teil von spotlight, daher habe ich die Spotlight-Indizierung für das Volume deaktiviert. Das tötete ein paar Prozesse. Ich habe jetzt nur noch zwei:

mark@mark-macbook-air /Volumes$ sudo lsof /Volumes/Workspace/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME login 653 root cwd DIR 1,5 850 29 /Volumes/Workspace/src/projectname mds 2106 root 5r DIR 1,5 476 2 /Volumes/Workspace 

Meine Frage ist, warum loginin aller Welt mein Laufwerk benutzt wird. Ist das schlecht? Was soll ich machen?\

Edit: Login scheint die Festplatte alleine gelassen zu haben, aber ich kann mich wegen mds immer noch nicht aushängen.

1

2 Antworten auf die Frage

1
zelanix

Es ist sicher zu killoder Force Quitder mdsProzess, und wenn Sie deaktiviert Spotlight - Indizierung haben, dann sollte es nicht wieder starten.

0
Sainy Long

Sie können den folgenden Befehl verwenden, um das Abmelden zu erzwingen:

hdiutil unmount /Volumes/Workspace -force 

Verwenden Sie den Befehl zum Trennen, um die Bereitstellung des Datenträgers aufzuheben und ihn dann auszuwerfen, wenn Sie möchten.

Wenn der obige Befehl folgende Fehlermeldung meldet:

hdiutil: detach failed - No such file or director 

Es bedeutet, dass der Pfad falsch ist, Sie können /Volumes/Workspace/*stattdessen verwenden.