Lösung für den Fehler „Umount Target is Busy“ in Linux

Beim Aushängen von Datenträgern in der Linux-Kommandozeile kann es manchmal zu dem Fehler kommen:
„umount: target is busy“

In dieser Anleitung zeige ich, warum dieser Fehler auftritt und wie Sie ihn beheben können.

Grund für den Fehler „Umount target is busy“

Der Fehler tritt auf, weil das Zielgerät noch verwendet wird. Ein Prozess nutzt den Datenträger, und um Datenverlust zu vermeiden, blockiert der Kernel das Aushängen.

Lösungen für „Umount target is busy“

Es gibt mehrere Methoden, das Problem zu lösen:

  1. Den verursachenden Prozess beenden .
  2. Das Gerät mit einer Zwangs-Aushängung entfernen.
  3. Eine „lazy unmount“-Option verwenden.

Methode 1: Prozess beenden (empfohlen)

Dies ist die sicherste Methode, da sie den Prozess, der den Datenträger verwendet, direkt beendet.

Schritt 1: Den Prozess identifizieren

Verwenden Sie den Befehl lsof, um herauszufinden, welcher Prozess das Gerät verwendet:

sudo lsof /Pfad/zum/Ziel

Der Befehl zeigt die Prozess-ID (PID) des störenden Prozesses an.

Schritt 2: Den Prozess beenden

Beenden Sie den Prozess mit der PID, indem Sie den folgenden Befehl ausführen:

sudo kill -9 [PID]

Schritt 3: Datenträger aushängen

Hängen Sie nun den Datenträger aus:

sudo umount /Pfad/zum/Ziel

Methode 2: Zwangs-Aushängung (für Netzwerk-Dateisysteme)

Diese Methode ist nützlich, wenn Sie mit Netzwerk-Dateisystemen arbeiten, bei denen Prozesse nicht direkt beendet werden können.

Führen Sie den folgenden Befehl aus:

sudo umount -f /Pfad/zum/Ziel

Methode 3: Lazy Unmount („Schrödingers Unmount“)

Diese Option entfernt das Ziel aus dem Namespace und hängt den Datenträger aus, sobald er nicht mehr verwendet wird.

Lazy Unmount verwenden

Führen Sie den folgenden Befehl aus:

sudo umount -l /Pfad/zum/Ziel

Zusammenfassung

  • Empfohlen: Beenden Sie den verursachenden Prozess mit lsof und kill.
  • Für Netzwerk-Dateisysteme: Verwenden Sie die Zwangs-Aushängung mit -f.
  • Schonendste Methode: Nutzen Sie die „lazy unmount“-Option mit -l.

Mit diesen Ansätzen können Sie den Fehler „Umount target is busy“ erfolgreich beheben.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *