Linux-Dateisystemhierarchie
Alles beginnt im Verzeichnisbaum von Linux. Beginnend mit dem „root“ (bezeichnet als „/“) erweitert sich der Verzeichnishierarchiebaum zu jedem anderen Ort. Alle Dateien und Ordner befinden sich in diesem Web.
Dies ist die Geschichte des Standarddateisystems. Um auf ein anderes Dateisystem zuzugreifen, muss es sich auch unter dem aktuellen Dateisystem befindensystem. Jedes zusätzliche Dateisystem muss auf einem Einhängepunkt (dem Verzeichnis, auf das das vorhandene Dateisystem derzeit zugreifen kann) gemountet werden. Nur dann ist das Dateisystem für das aktuelle Dateisystem zugänglich. Um eine Aktion auszuführen, fungiert der Mount-Punkt als Gateway vom Host zum Gastdateisystem.
Wenn die Arbeit abgeschlossen ist, kann es abmontiert werden. Unmounten ist im Wesentlichen das Trennen der Verbindung zwischen dem gemounteten Dateisystem und dem Rest des Dateisystems. Dies ist die Aufgabe, die „umount“ übernimmt. Es nimmt den Einhängepunkt eines bestimmten Dateisystems und trennt ihn von dem vorhandenen.
Schauen wir uns an, wie man „umount“ zum Trennen eines bestehenden Dateisystems verwendet.
Ort
Welcher Umount
Dies zeigt den Standort des „umount“ an. Jedes Mal, wenn Sie diesen Befehl aufrufen, wird er von dort ausgeführt.
Ausführung
Um die Version von „umount“ zu überprüfen, führen Sie den folgenden Befehl aus.
umount -VOder,
umount --version
Aushängen eines Dateisystems
Zum Aushängen benötigt „umount“ den Einhängepunkt dieses Dateisystems. Hier ist die Struktur des „umount“-Befehls.
ummountZum Beispiel habe ich das Ubuntu ISO gemountet. Es ist auf „/run/media/viktor/Ubuntu 19“ gemountet.04 amd64” Einhängepunkt. Führen Sie den Befehl „mount“ aus, um seine Existenz zu überprüfen.
Um die ISO zu unmounten, verwenden Sie die folgende:.
umount '/run/media/viktor/Ubuntu 19.04 amd64'
Wenn die Demontage erfolgreich war, wird sie ohne Warnzeichen ausgeführt. Um zu überprüfen, ob es erfolgreich war, führen Sie "mount" aus.
montieren
Der Mountpunkt ist nicht aufgeführt, d.h. er wurde erfolgreich ausgehängt.
Abhängen erzwingen
Wenn ein Einhängepunkt verwendet wird, lässt „umount“ Sie das Dateisystem nicht aushängen. Stattdessen wird ein Fehler ausgegeben.
Wenn Sie sich nicht sicher sind, was das Ergebnis ist, sollten Sie nicht versuchen, das Aushängen eines Dateisystems zu erzwingen. Wenn Sie das Unmounten erzwingen möchten, verwenden Sie das Flag „-f“.
sudo umount -f
Scheint so, als ob das Dateisystem nicht ausgehängt werden konnte. Verwenden Sie in diesem Fall Lazy Unmount. Verwenden Sie das Flag "-l".
sudo umount -l
Überprüfen Sie das Ergebnis.
montieren
Also, was ist hier passiert? Der erste versucht, das Dateisystem auszuhängen, auch wenn es beschäftigt ist. In einigen Fällen kann es jedoch dazu führen, dass das Ziel verfehlt wird. In diesem Fall haben wir das „faule“ Unmount verwendet. Es wartet, bis alle Festplattenoperationen beendet sind und dann das Dateisystem aushängen.
Im obigen Szenario habe ich eine große Dateikopie durchgeführt. Durch die Verwendung von Lazy Unmount konnte das Dateisystem also verschwinden, sobald die Dateikopieraufgabe abgeschlossen war.
Dateisystemnutzung erkennen
Wenn ein Programm auf das Dateisystem zugreift, kann es nicht normal ausgehängt werden. In diesem Fall ist es am besten, nach dem Täter zu suchen, der auf das Dateisystem zugreift und die erforderlichen Maßnahmen ergreift. Es gibt mehrere Möglichkeiten, dies zu tun, aber es gibt ein anderes integriertes Tool, das die Arbeit erledigt: Fixierer.
Führen Sie den folgenden Befehl aus, um die laufenden Prozesse zu überprüfen, die auf ein bestimmtes Dateisystem zugreifen.
Fixiereinheit -mu
Mit dieser Ausgabe können Sie 2 Dinge tun; Bitten Sie den Eigentümer des Prozesses, ihn zu beenden oder ihn mit Superuser-Privilegien zu beenden. Folgen wir in diesem Fall der zweiten Option.
Fixiereinheit -kOder,
Fixiereinheit -k -9
Alle Dateisysteme aushängen
Achtung: Dies ist ein gefährlicher Zug. Ohne Vorkehrung ist es sehr wahrscheinlich, dass dieser Befehl dem System erheblichen Schaden zufügt.
Der folgende Befehl wird alle Dateisysteme des aktuellen Systems aushängen (beschrieben in /etc/mtab). Mit „umount“ v2.7 und höher werden die proc-Dateisysteme nicht ausgehängt. Verwenden Sie für diese Aktion das Flag „-a“.
umount -a
Erneutes Einhängen, wenn das Aushängen fehlschlägt
Dieser Befehl weist „umount“ an, das Dateisystem im „schreibgeschützten“ Modus neu zu mounten, wenn das Unmounten fehlschlägt.
umount -r
Wenn der Einhängepunkt als Loop-Gerät gemountet wurde, wird er mit dem folgenden Befehl ebenfalls freigegeben.
umount -r -d
Gefälschte Demontage
Der folgende Befehl erledigt den gesamten Vorgang des Aushängens, außer dass die Ausführung des umount-Helfers tatsächlich ausgeführt wird. Mit dieser Methode kann der Eintrag aus der Datei „/etc/mtab“ entfernt werden.
Warum wir es brauchen könnten? In einigen Fällen sind veraltete Einträge in der Datei „/etc/mtab“ vorhanden. Dieser Befehl entfernt die ungültigen Einträge, ohne Probleme zu verursachen.
Schauen Sie sich zuerst die Datei „/etc/mtab“ an.
Katze /etc/mtab
Führen Sie nun das gefälschte Unmounten durch.
umount --fake
Mehrfache Demontage
Wenn Sie mehrere Mount-Punkte aushängen möchten, müssen Sie nicht für jeden einzelnen Mount-Punkt „umount“ ausführen. Es kann alles von einer einzigen Zeile aus durchgeführt werden.
ummount
Abschließende Gedanken
Das einzige Ziel von „umount“ besteht darin, ein gemountetes Dateisystem vom System abzuhängen. Obwohl das Nutzungsszenario variiert, sind dies fast alle Aktionen, die in den meisten Fällen durchgeführt werden. Eine vollständige, ausführliche Anleitung zu diesen Optionen finden Sie auf der Seite Mann und Info.
Mann umberginfo ummount
umount --help
Genießen!