Alle Artikel

Mac: Volume wird verwendet und lässt sich nicht auswerfen

· 6 Min. Lesezeit

Wenn Sie ein externes Laufwerk auswerfen und macOS meldet, dass das Volume nicht ausgeworfen wurde, weil es möglicherweise von einem oder mehreren Programmen verwendet wird, ist auf diesem Volume noch eine Datei geöffnet. macOS verweigert das Deaktivieren, damit mitten in einem Schreibvorgang nichts verloren geht. Die Lösung ist immer dieselbe: herausfinden, was das Volume festhält, es schließen, erneut auswerfen – und das Auswerfen nur als letzten Ausweg erzwingen.

So finden Sie den Verursacher mit den Bordmitteln von macOS, und so kann Folia Files ihn für Sie benennen.

Warum macOS sagt, dass das Volume verwendet wird

Ein Volume lässt sich nicht deaktivieren, solange ein Prozess darauf eine Datei, einen Ordner oder ein Arbeitsverzeichnis geöffnet hat. Die üblichen Verdächtigen:

  • Eine App mit einem geöffneten Dokument vom Volume: ein Video im Player, ein Projekt im Editor, eine Fotomediathek.
  • Spotlight, das ein gerade entdecktes Volume indiziert (Prozesse namens mds_stores oder mdworker). Ein frisch angeschlossenes Laufwerk ist oft ein paar Minuten beschäftigt.
  • Time Machine, das auf dieses Volume sichert oder es prüft.
  • Übersicht (Quick Look), das Miniaturen der Dateien erstellt, die Sie gerade durchgesehen haben.
  • Ein Terminal-Fenster, dessen aktueller Ordner auf dem Volume liegt. Nichts scheint geöffnet, aber die Shell selbst hält das Volume fest.
  • Ein noch laufender Kopiervorgang, manchmal in einer anderen App.

Der Finder nennt die App manchmal in seiner Meldung, oft bekommen Sie aber nur den allgemeinen Hinweis, ohne Spur des Verursachers.

Zuerst das Offensichtliche schließen und erneut versuchen

  1. Sichern und schließen Sie alle Dokumente, die auf dem Volume liegen. Wenn Sie nicht wissen, welche App es verwendet, beenden Sie die Apps, in denen Sie Dateien davon geöffnet haben.
  2. Schließen Sie die Finder-Fenster, die das Volume zeigen. Tippen Sie im Terminal cd ~ in jedem Fenster, das darauf gearbeitet hat.
  3. Wurde das Volume gerade erst angeschlossen oder läuft ein Time-Machine-Backup, warten Sie eine Minute.
  4. Werfen Sie erneut aus: Wählen Sie das Volume in der Seitenleiste des Finders und drücken Sie ⌘E, oder klicken Sie auf die Auswurftaste neben seinem Namen.

Das löst die meisten Fälle. Weigert sich das Volume weiterhin, finden Sie heraus, wer es genau festhält.

Mit dem Terminal herausfinden, was das Volume verwendet

lsof („list open files“, Liste der geöffneten Dateien) ist in macOS enthalten. Öffnen Sie das Terminal und geben Sie Folgendes ein, wobei Sie MeinVolume durch den Namen ersetzen, den der Finder anzeigt:

lsof /Volumes/MeinVolume

Mit dem Aktivierungspunkt eines Volumes listet lsof alle darauf geöffneten Dateien auf. Enthält der Name Leerzeichen, setzen Sie ihn in Anführungszeichen: lsof "/Volumes/Mein Volume".

Das Ergebnis lesen

Jede Zeile ist eine geöffnete Datei. Die wichtigen Spalten:

  • COMMAND: der Prozess, etwa QuickTime, zsh oder mds_stores.
  • PID: seine Nummer, die auch die Aktivitätsanzeige zeigt.
  • FD: cwd bedeutet, dass der aktuelle Ordner des Prozesses auf dem Volume liegt (typischerweise ein Terminal-Fenster).
  • NAME: die Datei selbst.

Erscheint nichts, obwohl das Volume sich weiter weigert, führen Sie denselben Befehl als sudo lsof /Volumes/MeinVolume aus und geben Ihr Passwort ein: Systemdienste wie Spotlight und Time Machine laufen unter einem anderen Benutzer, und nur ein Administrator sieht ihre Dateien.

Beenden Sie die App dann ganz normal (nachdem Sie Ihre Arbeit gesichert haben) und werfen Sie erneut aus. Beenden Sie keinen Prozess gewaltsam, der gerade auf das Volume schreibt: Genau vor diesem Datenverlust schützt Sie die Weigerung.

Die Aktivitätsanzeige, wenn Sie nichts tippen möchten

Doppelklicken Sie in der Aktivitätsanzeige auf einen Prozess und öffnen Sie den Tab mit seinen geöffneten Dateien und Ports: Tauchen dort Pfade unter /Volumes/MeinVolume auf, ist er es. Das funktioniert, aber Sie müssen raten, welchen Prozess Sie prüfen, einen nach dem anderen. lsof beantwortet die Frage auf einen Schlag.

Wenn es Spotlight oder Time Machine ist

Zeigt lsof die Prozesse mds, mds_stores oder mdworker, indiziert Spotlight das Volume. Warten Sie, bis es fertig ist, oder schalten Sie für ein Volume, in dem Sie nie suchen, die Indizierung mit sudo mdutil -i off /Volumes/MeinVolume ab (oder fügen Sie es in den Systemeinstellungen der Datenschutzliste von Spotlight hinzu).

Zeigt es backupd, arbeitet Time Machine mit diesem Volume. Lassen Sie das Backup zu Ende laufen oder stoppen Sie es in Time Machine, bevor Sie auswerfen: Ein Backup-Laufwerk mitten in der Sicherung abzuziehen, kann das Backup beschädigen.

Auswerfen erzwingen: wann, und mit welchem Risiko

Wenn nichts mehr hilft, bietet der Finder unter Umständen an, das Auswerfen zu erzwingen, und auch das Terminal kann es:

diskutil unmount force /Volumes/MeinVolume

Ein erzwungenes Auswerfen schließt die Dateien den Apps unter den Händen weg: Was sie noch nicht auf das Volume geschrieben haben, ist verloren, und ein laufender Kopiervorgang bricht ab. Nutzen Sie es nur für ein Volume, auf das garantiert niemand schreibt, etwa ein hängendes Disk-Image, nie mitten in einer Kopie oder einem Backup.

Folia Files sagen lassen, wer das Volume festhält

Folia Files ist ein Dateimanager für macOS und behandelt ein verweigertes Auswerfen als Frage, die eine Antwort verdient, statt als Sackgasse. Wirft sich ein Volume nicht aus, meldet ein Banner „MeinVolume“ konnte nicht ausgeworfen werden und nennt, was es verwendet, unter Namen, die man kennt: die App selbst, Spotlight (Indizierung des Volumes), Time Machine oder Übersicht. Darunter:

  • „App“ beenden beendet die App, die das Volume festhält (höchstens zwei Apps werden angeboten), und wirft danach selbst erneut aus.
  • Erneut versuchen versucht es einfach noch einmal, etwa wenn Spotlight fertig ist.
  • Auswerfen erzwingen … fragt zuerst nach und sagt, was es riskiert.

Folia Files: Das Volume „Travel SSD“ lässt sich nicht auswerfen, das Banner nennt Atlas als Ursache, mit „Erneut versuchen“ und „Auswerfen erzwingen …“

Um alles auf einmal auszuwerfen, klicken Sie in der linken Seitenleiste mit der rechten Maustaste auf ein Volume und wählen 3 Volumes auswerfen (die Zahl richtet sich nach dem, was angeschlossen ist), oder nutzen Sie denselben Befehl im Menü von Folia Files in der Menüleiste. Er wirft externe Volumes und Disk-Images aus, nie Netzwerkfreigaben.

Vor dem Ruhezustand auswerfen (Website-Version)

Die Laufwerke eines schlafenden Notebooks abzuziehen, löst meist die Warnung von macOS über ein nicht korrekt ausgeworfenes Volume aus. Unter Einstellungen › Dateien und Netzwerk › Externe Volumes deaktiviert Externe Volumes vor dem Ruhezustand auswerfen und beim Aufwachen wieder aktivieren sie, bevor der Mac schläft (sie bleiben angeschlossen), und aktiviert sie beim Aufwachen wieder. Ein Volume, das in diesem Moment verwendet wird, bleibt aktiviert, und Folia Files sagt es Ihnen beim Aufwachen.

Einstellungen › Dateien und Netzwerk › Externe Volumes: externe Volumes vor dem Ruhezustand auswerfen und beim Aufwachen wieder aktivieren

Den Verursacher benennen, Auswerfen erzwingen … und das Auswerfen vor dem Ruhezustand gibt es in der Website-Version von Folia Files. Die Sandbox der App-Store-Version sieht die geöffneten Dateien anderer Apps nicht: Dort zeigt das Banner die Meldung von macOS mit Erneut versuchen, und lsof im Terminal bleibt der Weg zum Verursacher.

Kurze Checkliste

  1. Dokumente auf dem Volume sichern und schließen; cd ~ im Terminal.
  2. Eine Minute warten, falls Spotlight oder Time Machine arbeiten könnten.
  3. lsof /Volumes/MeinVolume, dann sudo lsof /Volumes/MeinVolume, um zu sehen, wer es festhält.
  4. Diese App beenden und mit ⌘E erneut auswerfen.
  5. Das Auswerfen nur bei einem Volume erzwingen, auf das niemand schreibt.

Wenn Sie die Antwort lieber ohne Terminal hätten, laden Sie Folia Files: Das nächste Volume, das sich nicht auswerfen lässt, sagt Ihnen, warum.