Hiërarchie van Linux-bestandssysteem
Alles begint bij de mappenboom van Linux. Beginnend met de "root" (aangeduid als "/"), breidt de directory-hiërarchieboom zich uit naar elke andere locatie. Alle bestanden en mappen bevinden zich op dit web.
Dit is het verhaal van het standaard bestandssysteem. Om toegang te krijgen tot een ander bestandssysteem, moet het ook onder het huidige bestandssysteem zijn. Elk extra bestandssysteem moet op een koppelpunt worden gemount (de map die momenteel toegankelijk is voor het bestaande bestandssysteem). Alleen dan is het bestandssysteem toegankelijk voor het huidige bestandssysteem. Voor het uitvoeren van welke actie dan ook, zal het koppelpunt fungeren als de gateway van de host naar het gastbestandssysteem.
Wanneer het werk is voltooid, kan het worden gedemonteerd. Ontkoppelen is in wezen het loskoppelen van de verbinding tussen het aangekoppelde bestandssysteem en de rest van het bestandssysteem. Dit is de taak die "umount" afhandelt. Het neemt het aankoppelpunt van een bepaald bestandssysteem en maakt het los van het bestaande.
Laten we eens kijken hoe u "umount" kunt gebruiken voor het loskoppelen van een bestaand bestandssysteem.
Plaats
welk bedrag?
Dit toont de locatie van de "umount". Elke keer dat je dit commando aanroept, wordt het vanaf daar uitgevoerd.
Versie
Voer de volgende opdracht uit om de versie van "umount" te controleren:.
umount -VOf,
umount --versie
Een bestandssysteem ontkoppelen
Voor het ontkoppelen heeft "umount" het aankoppelpunt van dat bestandssysteem nodig. Hier is de structuur van de opdracht "umount".
umountIk heb bijvoorbeeld de Ubuntu ISO . aangekoppeld. Het is gemount op "/run/media/viktor/Ubuntu 19".04 amd64" aankoppelpunt. Voer het commando "mount" uit om het bestaan ervan te controleren.
Gebruik de volgende om de ISO te ontkoppelen:.
umount '/run/media/viktor/Ubuntu 19.04 amd64'
Als het ontkoppelen is gelukt, gaat het zonder waarschuwingsteken. Om te controleren of het met succes is gegaan, voert u "mount" uit.
monteren
Het koppelpunt wordt niet vermeld, wat betekent dat het succesvol is ontkoppeld.
Afkoppelen forceren
Als een koppelpunt wordt gebruikt, kunt u met "umount" het bestandssysteem niet ontkoppelen. In plaats daarvan zal het een foutmelding geven.
Tenzij je zeker bent van de uitkomst, moet je niet proberen een bestandssysteem geforceerd te ontkoppelen. Als je besluit om unmount te forceren, gebruik dan de "-f" vlag.
sudo umount -f
Het lijkt erop dat zelfs dat het bestandssysteem niet kon ontkoppelen. Gebruik in dat geval lazy unmount. Gebruik de vlag "-l".
sudo umount -l
Controleer het resultaat.
monteren
Dus, wat is hier gebeurd?? De eerste zal proberen het bestandssysteem te ontkoppelen, zelfs als het druk is. In sommige gevallen kan het echter uiteindelijk het doel mislukken. In dat geval gebruikten we de "luie" unmount. Het wacht tot alle schijfbewerkingen zijn beëindigd en ontkoppelt vervolgens het bestandssysteem.
In het bovenstaande scenario voerde ik een grote bestandskopie uit. Dus, door lazy unmount te gebruiken, kon het bestandssysteem verdwijnen zodra de taak voor het kopiëren van bestanden was voltooid.
Gebruik van bestandssysteem detecteren
Als er een programma is dat toegang heeft tot het bestandssysteem, kan het niet normaal worden ontkoppeld. In dat geval is de beste manier om te zoeken naar de boosdoener die toegang heeft tot het bestandssysteem en de nodige acties te ondernemen. Er zijn meerdere manieren om dit te doen, maar er is nog een ingebouwde tool die het werk doet: fuser.
Voer de volgende opdracht uit om de lopende processen te bekijken die toegang hebben tot een bepaald bestandssysteem:.
fuser -mu
Met deze uitvoer kunt u 2 dingen doen; vraag de eigenaar van het proces om het te beëindigen of beëindig het met behulp van superuser-privileges. Laten we in dit geval de tweede optie volgen.
fuser -kOf,
fuser -k -9
Ontkoppelen van alle bestandssystemen
Let op: dit is een gevaarlijke zet. Zonder enige voorzorg zal deze opdracht hoogstwaarschijnlijk aanzienlijke schade aan het systeem toebrengen.
De volgende opdracht ontkoppelt alle bestandssystemen van het huidige systeem (beschreven in /etc/mtab). Met "umount" v2.7 en later zullen de proc-bestandssystemen niet worden ontkoppeld. Gebruik voor deze actie de vlag "-a".
umount -a
Opnieuw monteren wanneer ontkoppelen mislukt
Deze opdracht vertelt "umount" om het bestandssysteem opnieuw te koppelen in "alleen-lezen"-modus als het ontkoppelen mislukt.
umount -r
Als het koppelpunt als een lusapparaat is aangekoppeld, zal het volgende commando het ook vrijmaken:.
umount -r -d
Nep ontkoppelen
De volgende opdracht zal alles van de ontkoppelingsprocedure doen, behalve het daadwerkelijk uitvoeren van de umount-helper. Met deze methode kan het item worden verwijderd uit het "/etc/mtab"-bestand.
Waarom we het misschien nodig hebben?? In sommige gevallen zijn er verouderde items aanwezig in het "/etc/mtab"-bestand. Deze opdracht verwijdert de ongeldige vermeldingen zonder problemen te veroorzaken.
Bekijk eerst het bestand "/etc/mtab".
kat /etc/mtab
Voer nu de nep-unmount uit.
umount --fake
Meerdere ontkoppelen
Als u geïnteresseerd bent in het ontkoppelen van meerdere koppelpunten, hoeft u niet "umount" uit te voeren voor elk afzonderlijk koppelpunt. Het kan allemaal worden uitgevoerd vanaf een enkele regel.
umount
Laatste gedachten
Het enige doel van "umount" is om elk aangekoppeld bestandssysteem van het systeem te ontkoppelen. Hoewel het gebruiksscenario varieert, zijn dit bijna alle acties die in de meeste gevallen worden uitgevoerd. Voor een complete, diepgaande gids over deze opties, bekijk de man en info-pagina.
man umountinfo aantal
umount --help
Genieten!