Linux-opdrachten

Linux umount-opdracht

Linux umount-opdracht
Het montagemechanisme is een belangrijk onderdeel van het Linux-ecosysteem; zo gaat Linux om met alle bestandssystemen. "umount" is een ingebouwde tool in het UNIX/Linux-platform dat wordt gebruikt om elk aangekoppeld bestandssysteem te ontkoppelen. Dit artikel beschrijft de verschillende gebruiksscenario's van "umount" en demonstreert hun toepassing.

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 -V

Of,

umount --versie

Een bestandssysteem ontkoppelen

Voor het ontkoppelen heeft "umount" het aankoppelpunt van dat bestandssysteem nodig. Hier is de structuur van de opdracht "umount".

umount

Ik 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 -k

Of,

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 umount

info aantal

umount --help

Genieten!

Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...