Umount Target ist beschäftigt

Umount Target ist beschäftigt

„In Linux verwenden wir den Befehl uMount, um ein Gerät oder eine Partition zu entlasten, wie sie auf dem Weg angegeben ist. In einigen Szenarien können Sie jedoch auf den Fehler „Ziel sind besetzt“ stoßen, wenn Sie versuchen, ein Gerät zu entmunten.

In diesem Tutorial werden wir versuchen, die Ursache dieses Fehlers zu brechen, warum es auftritt und wie Sie ihn beheben können.”

Ursache des "Ziels ist beschäftigt" Fehler

Sobald Sie ein Gerät in Ihrem System montiert haben, kann jeder Prozess mit ausreichender Berechtigung auf das Dateisystem zugreifen. Wenn der Fehler „Ziel ist“ auftritt.

Um den Datenverlust zu verhindern, hindert der Linux -Kernel Sie daher daran, das Gerät zu entfachen, wenn es zugegriffen wird.

Es gibt jedoch einige Fälle, in denen Sie das Gerät entfernen müssen. Lassen Sie uns die verschiedenen Techniken besprechen, mit denen Sie dies tun können.

Fix 1: Beenden Sie den Laufprozess

Wir haben festgestellt, dass die Hauptursache für diesen Fehler ein aktiver Prozess ist, der auf eine Datei innerhalb des Geräts zugreift.

Um diesen Fehler zu beheben, können wir den Prozess beenden, und das Gerät kann frei montiert werden.

Glücklicherweise verfügt Linux über einen Befehl, mit dem Sie alle geöffneten Dateien und Prozesse anzeigen können, die auf diese Datei zugreifen.

Weitere Informationen zum Befehl LSOF finden Sie hier:

https: // linuxHint.com/check-open-Files in der Linux/

Wir können den Befehl LSOF verwenden, gefolgt vom Pfad zur Festplatte. Wenn wir beispielsweise den Fehler in Gerät /Dev /SDA1 erhalten, können wir die geöffneten Dateien und die zugehörigen Prozesse mit dem Befehl anzeigen:

$ sudo lsof /dev /sda1

Der Befehl sollte die Prozesse zurückgeben, die auf die Dateien zugreifen.

Wir können dann die PIDs nehmen und sie verwenden, um den Prozess abzutöten.

$ sudo Kill -9 [PID]

Sobald der Vorgang beendet ist, können Sie Ihr Gerät entkern.

Denken Sie daran, dass möglicherweise mehr als ein Prozess auf eine Datei zugreifen kann. Stellen Sie daher sicher, dass sie alle kündigen.

Fix 2: Force Unmount zwingen

Eine weitere Lösung für die Entkleidung eines geschäftigen Geräts besteht darin, es zu erzwingen. Dies kann nützlich sein, wenn der Fehler durch eine nicht erreichbare Ressource wie eine Netzwerkressource verursacht wird.

Denken Sie daran, dass das Unbefehlern eines Geräts zu Datenverlust führen kann.

Verwenden Sie dazu die Option -f als:

$ Umount -f/path/to/device

Fix 3: Lazy Unmount

Die dritte und sicherere Alternative zur Unmontage der Kraft ist ein fauler Unmott. Mit einem faulen Unmott können das System den angegebenen Mountspunkt auf hierarchische Weise abnehmen. Es funktioniert, indem es Verweise auf das Dateisystem entfernt, sobald es nicht beschäftigt ist.

Und sobald kein Prozess auf das FS zugreift, führt das System den Befehl UNMOUND erfolgreich aus und entfernt das Gerät.

Dies ist eine sichere Option, da Sie keine laufenden Prozesse gewaltsam schließen. Stattdessen erlauben Sie das System, nach Abschluss der Vorgänge zu überwachen, und dann das Gerät dann nicht.

Verwenden Sie zum Verwenden eines faulen Unmottes die -l -Flagge im Befehl UMOUNT:

$ Umount -l/path/to/dev

Abschluss

Das war's für diesen einen. In diesem Tutorial haben wir die Ursache des Fehlers „Ziel ist besetzt“ angegeben, wenn Geräte in einem Linux -System entkernt werden. Wir haben auch drei Lösungen für die entsprechende Entladung des Geräts bereitgestellt.

Wie immer danke fürs Lesen!!