Hoe het findmnt-commando op Linux te gebruiken

0
145
NicoElNino/Shutterstock.com

Ontdek alles over de mountpoints van je bestandssysteem met het Linux findmnt commando. Het is een alles-in-één tool met een zeer eenvoudige syntaxis. We laten je zien hoe je het moet gebruiken.

Mount Points

Het Linux-bestandssysteem is een grote boomstructuur. Afhankelijk van de keuzes die je hebt gemaakt toen je Linux installeerde, kunnen verschillende harde schijven in je computer verschillende bestandssystemen hebben. Als je snap-pakketten gebruikt, heb je ook squashfs pseudo-bestandssystemen in je systeem. Apparaten zoals USB-geheugensticks hebben verschillende bestandssystemen, vooral als je ze ook op Windows-computers gebruikt.

Ongeacht het type bestandssysteem, ze moeten allemaal worden geënt op de bestandssysteemstructuur in een proces dat mounten wordt genoemd. Montage is een cruciale stap in het verkrijgen van een werkend systeem. We hebben de neiging om een ​​apparaat als een harde schijf te koppelen, maar eigenlijk wordt het bestandssysteem op dat apparaat gemount. En zonder toegang tot al deze verschillende bestandssystemen, start je computer misschien niet eens op, of heb je geen toegang tot applicaties of gegevens.

GERELATEERDOpslagapparaten koppelen en ontkoppelen vanaf de Linux Terminal

Bestandssystemen worden op koppelpunten aangekoppeld. Dit zijn gewoon lege mappen. Zodra het bestandssysteem is aangekoppeld, plaatst het invoeren van die map u in dat bestandssysteem. Dat geeft een grote flexibiliteit. De root van de bestandssysteemboom moet worden gemount op “/“, maar u kunt andere bestandssystemen aankoppelen waar dit in uw specifieke omstandigheden het meest zinvol is.

Die flexibiliteit betekent wel dat het moeilijk kan zijn om alle verschillende koppelpunten bij te houden, vooral degene die automatisch zijn gemaakt en zijn gemaakt zonder uw tussenkomst. Linux biedt een verscheidenheid aan opdrachtregelprogramma's waarmee u de configuratie en status van uw koppelpunten kunt bekijken. Van allemaal is findmnt het gemakkelijkst te gebruiken en heeft het een aantal eigen trucjes.

Het findmnt-commando

De opdracht findmnt was al geïnstalleerd op de Ubuntu-, Manjaro- en Fedora-builds die we hebben gecontroleerd. Als het niet op uw Linux-computer is geïnstalleerd, kunt u het gemakkelijk vinden met behulp van de pakketbeheerder voor uw distributie.

Advertentie

Het opdrachtregelprogramma dat u gebruikt om mount-bestandssystemen wordt mount genoemd. Bestandssystemen die tijdens het opstarten worden aangekoppeld, worden gedefinieerd in de “/etc/fstab” het dossier. U kunt de opdracht mount gebruiken om een ​​dump te krijgen van alle aankoppelpunten die zijn geconfigureerd in uw “/etc/fstab” bestand.

mount

De uitvoer is gedetailleerd, maar geformatteerd in een dichte muur van tekst.

Met een beetje moeite kun je je er een weg doorheen banen, of het via hulpprogramma's zoals grep sturen om de stukjes waarin je geïnteresseerd bent eruit te halen. De uitvoer van findmnt is veel toegankelijker.

> findmnt

De standaarduitvoer van findmnt daarentegen is getabelleerd en bevat een boomstructuur die de hiërarchie van de aankoppelpunten toont.

De kolommen zijn:

  • Doel: de locatie van het koppelpunt in het bestandssysteem
  • Bron: het bronapparaat dat het bestandssysteem bevat. Merk op dat dit een pseudo-apparaat kan zijn, zoals een loopback-apparaat.
  • Fstype: Het bestandssysteemtype.
  • Opties: De opties die werden gebruikt met de opdrachtregel mount-opdracht of in de “/etc/fstab” bestand om het bestandssysteem te koppelen.

Gebruik de optie -l (lijst) om de uitvoer zonder de boomstructuur te zien.

findmnt -l

Advertentie

De kolommen zijn hetzelfde, maar de hiërarchie van het koppelpunt wordt niet weergegeven als een ingesprongen boom.

Specifieke bestandssysteemtypen selecteren

De -t (type) optie zorgt ervoor dat findmnt zijn rapport beperkt tot alleen het bestandssysteemtype dat u aanvraagt . Als u bijvoorbeeld alleen ext4-bestandssystemen wilt zien, gebruikt u:

findmnt -t exta

Om alleen squashfs-bestandssystemen te zien typ je:

findmnt -t squashfs

Gebruik de optie -i (omkeren) om de selectie om te keren, zodat u al het andere ziet behalve het type dat u op de opdrachtregel hebt opgegeven.

findmnt -t squashfs -i

Er wordt niet gerapporteerd over de squashfs-bestandssystemen.

Met de optie -t (type) kunt u een door komma's gescheiden lijst van bestandssysteemtypen gebruiken. Plaats geen spaties ertussen, want witruimte is niet toegestaan ​​tussen de bestandssysteemtypen.

findmnt -t squashfs,proc,ext4

De gegevensbron kiezen

Findmnt krijgt standaard zijn informatie van “/etc/fstab”, “/etc/mtab”, en “/proc/self/mountinfo”.

  • /etc/fstab: Dit is het bestand dat de details van geconfigureerde mounts bevat. Hierop wordt gereageerd tijdens het opstarten.
  • /etc/mtab: dit bestand bevat de details van de momenteel gekoppelde koppelingen.
  • /proc /self/mountinfo: dit doorzoekt de kernel voor de meest gezaghebbende account van de mounts van je systeem.

Je kunt findmnt vertellen om één bepaalde bron te gebruiken als je dat wilt . De opties zijn:

  • —fstab of -s: Kijk in “/etc/fstab” alleen.
  • —mtab of -m: Kijk in “/etc/mtab” alleen.
  • —kernel of -k: Kijk in “/proc/self/mountinfo” alleen.

Advertentie

We kunnen zien welk verschil dit kan maken als we zoeken naar vfat-bestandssystemen. Eerst gebruiken we de -s (fstab) optie. Dit vindt één vfat-bestandssysteem, gemount op “/boot/efi.”

findmnt -s -t vfat

We zullen het opnieuw proberen, en deze keer zullen we de -k (kernel) optie gebruiken.

findmnt -k -t vfat

GERELATEERDHoe een fstab-bestand op Linux te schrijven

Dit rapporteert over vier inzendingen. Een daarvan is hetzelfde vfat-bestandssysteem dat de optie -s heeft gevonden. De andere drie zijn ad-hoc koppelingen die zijn opgetreden omdat er twee USB-geheugensticks zijn aangesloten. De optie -s heeft ze niet gevonden omdat ze niet zijn geconfigureerd in de “/etc/fstab& #8221; bestand.

Eén USB-geheugenstick is aangesloten als “/dev/sdc1”, wat de eerste partitie op apparaat-sdc is. De andere geheugenstick heeft twee partities en deze zijn gemount als “/dev/sdb1” en “/dev/sdb2.”

GERELATEERD: Wat is het Linux fstab-bestand en hoe werkt het?

Selecteren op Mount Point

Als je het koppelpunt weet, kun je dat doorgeven aan findmnt om de instellingen en andere details te achterhalen.

findmnt /media/dave/PINK findmnt /media/dave/WHITEUSB

Advertentie

We kunnen zien dat deze twee USB-geheugensticks vfat-bestandssystemen hebben en dat ze als “/dev/sdb2” en “/dev/sdc1.”

Polling-modus gebruiken bij het vinden

Misschien wel de coolste functie van findmnt is de polling-functie. Afbeeldingen schrijven naar USB-apparaten is iets dat u regelmatig kunt doen. Het identificeren van de juiste schijf is natuurlijk van cruciaal belang. U wilt niet het verkeerde apparaat overschrijven. findmnt maakt het gemakkelijk om te zien op welk apparaat een verwisselbare schijf is aangesloten.

GERELATEERDEen ISO-bestand op een USB-station branden in Linux

Er zijn twee manieren om dit te doen. Je kunt findmnt vragen om nieuwe mounts voor een bepaalde periode te monitoren, uitgedrukt in milliseconden. Alle mounts die tijdens die periode plaatsvinden, worden gerapporteerd. Dit gebruikt de –timeout optie.

De tweede manier vertelt findmnt om te wachten tot het een nieuwe mount heeft gedetecteerd. Dit gebruikt de –first-only optie. Het zal zo lang wachten als nodig is voor een nieuwe mount, maar het zal alleen rapporteren over de eerste mount die plaatsvindt. De –timeout optie rapporteert over alle nieuwe mounts die plaatsvinden tijdens de gespecificeerde polling periode.

Dit commando vertelt findmnt om nieuwe mounts 30 seconden te monitoren.

findmnt -p –timeout 30000 < p>

Er is in die periode een enkele USB-geheugenstick aangesloten, gerapporteerd op, en findmnt blijft de rest van de 30 seconden monitoren.

Dit commando vertelt findmnt om te controleren op nieuwe mounts totdat het een nieuw mount-punt ziet aangemaakt.

findmnt -p –first- alleen

Advertentie

Als een nieuw apparaat wordt aangesloten, wordt er melding gemaakt van een nieuwe koppeling point en gaat dan naar de opdrachtprompt.

Een eenvoudige manier om fouten te voorkomen

Het overschrijven van het verkeerde apparaat is altijd een ramp. De opdracht findmnt maakt het gemakkelijk om een ​​apparaat dat u zojuist hebt aangesloten, met zekerheid te identificeren, waardoor het overschrijfproces veel veiliger wordt.

Eenvoudig en veiliger is een andere manier om win win te zeggen.

< p>GERELATEERD: Beveiligde vrije ruimte in Windows overschrijven

LEES VOLGENDE

  • › Een trage iPhone versnellen
  • › Meer dynamisch bereik uit uw foto's halen
  • › Hoe herken je een frauduleuze website
  • › GORILLA.BAS: Hoe speel je het geheime MS-DOS-spel uit je kindertijd
  • › 8 cyberbeveiligingstips om beschermd te blijven in 2022
  • › Dubbele monitoren instellen in Windows 11