Ich habe eine externe Festplatte an meinen Mac angeschlossen. Jetzt möchte ich es auswerfen. Aber mein Mac weigert sich hartnäckig und sagt, dass eine Anwendung möglicherweise die Festplatte verwendet.
Ich habe weder eine App gestartet noch eine Datei von der Festplatte geöffnet.
Ich habe die App What's Keeping Me? heruntergeladen und installiert. Diese App ist ganz nett. Sie sagt mir, dass der Prozess mds
meine Festplatte verwendet.
Ich habe den Prozess mds
und mehrere Prozesse beendet mdworker
. Diese sind für Spotlight. Aber solche Prozesse werden wieder hervorgebracht.
Wie kann ich meine Festplatte von meinem Mac auswerfen?
Ich habe Mac OS X 10.6.8.
Sie können versuchen, es über die Befehlszeile zu unmounten:
diskutil unmount /Volumes/MountPoint
oder mit Gewalt:
diskutil unmount force /Volumes/MountPoint
Wenn es immer noch fehlschlägt, überprüfen Sie, was Ihre Festplatte verwendet:
sudo fs_usage -w -f filesys | grep Volumes
Oder verwenden Sie lsof
:
sudo lsof | grep Volumes
(Einige Prozesse werden nur angezeigt, wenn lsof als Administrator ausgeführt wird.)
Um temporäres Spotlight zu deaktivieren, führen Sie Folgendes aus:
sudo mdutil -a -i off
Dann sudo mdutil -a -i on
wieder aktivieren.
Andere hilfreiche Apps: Whats Keeping Me .
lsof
als Benutzer ausführe. Funktioniert jedoch sudo lsof | grep Volumes
gut. ("Whats Keeping Me" hat ein Kontrollkästchen "Als Administrator".)fs_usage
funktioniert aber großartig!diskutil unmount force
hat in meinem Fall gut funktioniert, danke!Deaktivieren Sie einfach die Indizierung für das Laufwerk und löschen Sie den Inhalt des Journals auf dem Volume. Öffnen Sie dazu das Terminal und geben Sie den folgenden Befehl ein:
sudo mdutil -Ei off "/Volumes/Name_of_Drive"
Sie müssen dieses Verfahren als Administrator ausführen. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Ein Neustart könnte nötig sein.
Alternativ können Sie, wie von Simon White vorgeschlagen, einfach den Computer herunterfahren und dann das Laufwerk entfernen. Der Vorbehalt ist jedoch, dass das Laufwerk mit der Indizierung beginnt, wenn es wieder verbunden wird.
sudo mdutil -i off "/Volumes/Name_of_Drive"
( -E
löscht und baut den Index neu auf). Es sollte beim nächsten Mounten des Laufwerks erneut mit dem Scannen beginnen. Um das Scannen dieses Laufwerks dauerhaft zu deaktivieren, verwenden Sie -d
( sudo mdutil -d "/Volumes/Name_of_Drive"
). Sehen Sie sich all diese Argumente und mehr an, indem Sie sie mdutil
in Ihre Befehlszeile eingeben.Oft finde ich, dass es mds ist, das mich daran hindert, ein Volume abzumelden.
sudo killall mds
Versuchen Sie dann (schnell), das Volume erneut auszuwerfen.
In meinem Fall mounte ich das Hauptvolume eines anderen Mac auf meinem aktuellen Mac. Ich möchte Spotlight nicht deaktivieren, da ich möchte, dass die Indizierung fortgesetzt wird, wenn das externe Volume an den anderen Mac zurückgegeben wird (als Startvolume).
Sie können versuchen, den Finder zu beenden, das hat bei mir funktioniert. Der Finder hing am USB-Laufwerk, also wurde das Beenden erzwungen und neu gestartet, was auch immer das Hängen war.
Um zu verhindern, dass Spotlight das Laufwerk indiziert, erstellen Sie in TextEdit eine Klartextdatei ohne Inhalt, nur den Titel .metadata_never_index, und speichern Sie sie extern. Deaktivieren Sie die Erweiterung "txt" verwenden ... und sagen Sie TextEdit, dass Sie sie mit einem Punkt am Anfang speichern möchten (was sie unsichtbar macht).
Ich bin mir nicht sicher, ob das jetzt aufhören wird, aber es wird es in Zukunft verhindern.
Alternativ können Sie dieses Applescript in eine App umwandeln, um das Auswerfen zu erzwingen [mit den üblichen Vorbehalten beim erzwungenen Auswerfen ...] ... Dank an The MacTipper Blog
property show_credits : true
set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string
set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
if the_HD does not start with i then
set end of ejectable_volumes to (i as string)
end if
end repeat
if (count of items of ejectable_volumes) is 0 then
tell me to activate
display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
tell me to activate
set the_result to item 1 of ejectable_volumes as string
display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
set the_path to quoted form of ("/Volumes/" & the_result as string)
do shell script "hdiutil eject -force " & the_path
else
tell me to activate
set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
if the_result is not false then
repeat with j in the_result
set the_path to quoted form of ("/Volumes/" & j as string)
do shell script "hdiutil eject -force " & the_path
end repeat
end if
end if
if show_credits is true then
tell me to activate
set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
if the_credits is "Don't Show Again" then
set show_credits to false
else if the_credits is "Visit TMB" then
open location "http://mactipper.com"
end if
end if
sudo diskutil unmountDisk force /Volumes/Name_of_Volume
vom Terminal aus rennen, um dies zu erzwingen. Dieses Skript ist nicht erforderlich.diskutil
@njboot - Ich habe deinen Befehl
nicht ausprobiert . Aber ich habe das Äquivalent mit dem Festplatten-Dienstprogramm versucht - ohne Erfolg.Wenn Sie ein Laufwerk aus irgendeinem Grund nicht trennen können, können Sie den Computer einfach herunterfahren. Wenn der Computer ausgeschaltet ist, können Sie das Laufwerk sicher trennen. Starten Sie dann den Computer. Dadurch können Sie das Laufwerk nicht nur sicher trennen, sondern auch sicherstellen, dass der mds-Prozess neu gestartet wird, falls er tatsächlich hängen bleibt.
Wenn Sie entschieden haben, dass Sie Spotlight nicht mit diesem Laufwerk verwenden möchten, müssen Sie das Laufwerk nur zur Registerkarte „Datenschutz“ im Bereich „Spotlight“ der Systemeinstellungen hinzufügen, damit es nicht mehr indiziert wird. Spotlight ignoriert das Laufwerk.
Alternativ, wenn Sie Spotlight auf diesem Laufwerk verwenden möchten, ist das Erstellen eines Index, wenn der Computer das Laufwerk zum ersten Mal sieht, ein notwendiges Übel. Sobald der Index erstellt ist, wird er bei jeder Änderung an jeder Datei aktualisiert, sodass Sie nicht erneut warten müssen. Aber wenn Sie im Spotlight-Menü keinen Fortschrittsbalken sehen, hängt mds wahrscheinlich. Fahren Sie in diesem Fall einfach den Computer herunter und trennen Sie Ihr Laufwerk.
mds
das System dem System entweder nicht mitteilt, dass es mit dem Laufwerk fertig ist, oder es nicht beendet, nachdem es fertig ist, und dadurch das Laufwerk hält, bis der Prozess irgendwie beendet wird (wie ein Herunterfahren). Wenn ich sehe mds
, dass die CPU nicht verwendet wird, während ich behaupte, das Laufwerk zu verwenden, erzwinge ich das Auswerfen des Laufwerks.Dieses Problem ist auf Catalina wieder aufgetaucht und nichts davon hat funktioniert. Im Moment erzwinge ich das Auswerfen und ziehe das Laufwerk trotzdem, wenn es sich dagegen sträubt.
Es ist eine schreckliche Lösung, aber ich sehe nicht, wie es das Risiko senkt oder Zeit spart, anstatt den festgefahrenen Prozess zu beenden und möglicherweise Daten zu lesen oder zu schreiben.
Eine weitere einfache Möglichkeit besteht darin, sie über die Festplatten-Dienstprogramme auszuwerfen.
Usage: diskutil u[n]mount [force] MountPoint
Sie können Spotlight mitteilen, dass dieses Laufwerk niemals indiziert werden soll, und Sie müssen sich darüber keine Gedanken machen.
In den Systemeinstellungen von 10.11 gibt es einen Eintrag für „Spotlight“, der eine Registerkarte namens „Datenschutz“ hat. Klicken Sie auf „+“, wählen Sie Ihr Laufwerk aus und Sie sind fertig. Schließen Sie einfach die Systemeinstellungen, warten Sie ein paar Sekunden, bis das System das Update bemerkt, und Sie sollten in der Lage sein, es auszuwerfen. Jetzt beginnt es nicht mit der Indizierung der Festplatte, wenn Sie das nächste Mal eine Verbindung herstellen, sodass Sie das Problem in Zukunft nicht mehr haben werden.
Ich räumte die Tausende von CDs und DVDs auf, die sich im Laufe der Jahrzehnte angesammelt hatten, und eine blieb im externen Mac Apple „Superdrive“ stecken. Ich habe alle Tricks ausprobiert, um es auszuwerfen, einschließlich Neustart. Dann würde das Betriebssystem nicht einmal anzeigen, dass das externe Laufwerk existiert. Es gab online viele Vorschläge, wie man die DVD auswirft, und ich habe die meisten ausprobiert – die extremsten zum Schluss aufgespart, was darin bestand, das Gehäuse mit einem Schlitzschraubendreher aufzuhebeln.
Meine Lösung bestand darin, den USB-Anschluss des Laufwerks vom Mac zu trennen und ihn an einen Windows 7-Laptop anzuschließen. Der Laptop hat den richtigen Treiber gefunden und die Disc automatisch ausgeworfen. Ich habe diese Lösung im Mac-Support-Forum gepostet, aber sie haben sie entfernt, weil "der Beitrag keine technische Frage war".
Ich denke, die Ironie, dass Windows 7 ein „Superdrive“ repariert, war zu viel für sie.
Chogg
Markieren
sudo killall mds
dann ziehen Sie das Laufwerk schnell in die Spotlight-Datenschutzliste (in den Spotlight-Einstellungen).