Cum să utilizați comanda findmnt pe Linux

Publicat: 2022-06-16
Ilustrație a unui sistem de gestionare a documentelor care plutește peste un laptop deschis
NicoElNino/Shutterstock.com

Descoperiți totul despre punctele de montare ale sistemului dvs. de fișiere cu comanda Linux findmnt . Este un instrument all-in-one cu o sintaxă foarte simplă. Vă arătăm cum să-l utilizați.

Mount Points

Sistemul de fișiere Linux este un arbore mare. În funcție de alegerile pe care le-ați făcut când ați instalat Linux, diferitele hard disk-uri din interiorul computerului dvs. pot avea sisteme de fișiere diferite. Dacă utilizați pachete snap , veți avea și în sistemul dvs. pseudo-sisteme de fișiere squashfs . Dispozitivele precum stick-urile de memorie USB vor avea sisteme de fișiere asortate pe ele, mai ales dacă le utilizați și pe computere Windows.

Indiferent de tipul sistemului de fișiere, toate trebuie să fie grefate pe arborele sistemului de fișiere într-un proces numit montare . Montarea este un pas crucial în obținerea unui sistem funcțional. Tindem să ne gândim la montarea unui dispozitiv ca un hard disk, dar de fapt ceea ce se montează este sistemul de fișiere de pe acel dispozitiv. Și fără acces la toate aceste diferite sisteme de fișiere, computerul dvs. s-ar putea să nu pornească sau nu veți putea accesa aplicații sau date.

Cum să montați și să demontați dispozitivele de stocare de pe terminalul Linux
LEGATE Cum să montați și să demontați dispozitivele de stocare de pe terminalul Linux

Sistemele de fișiere sunt montate pe puncte de montare. Acestea sunt doar directoare goale. Odată ce sistemul de fișiere este montat, introducerea acelui director vă plasează în acel sistem de fișiere. Asta oferă o mare flexibilitate. Rădăcina arborelui sistemului de fișiere trebuie să fie montată pe „ / ”, dar puteți monta alte sisteme de fișiere acolo unde este cel mai logic în circumstanțele dumneavoastră particulare.

Această flexibilitate înseamnă că poate fi dificil să urmăriți toate punctele de montare diferite, în special cele care au fost create automat și au fost create fără implicarea dvs. Linux oferă o varietate de instrumente de linie de comandă pentru a vă permite să revizuiți configurația și starea punctelor de montare. Dintre toate, findmnt este cel mai ușor de utilizat și are câteva trucuri proprii.

Comanda findmnt

Comanda findmnt a fost deja instalată pe versiunile Ubuntu, Manjaro și Fedora pe care le-am verificat. Dacă nu este instalat pe computerul dvs. Linux, îl veți putea găsi cu ușurință folosind managerul de pachete pentru distribuția dvs.

Publicitate

Instrumentul din linia de comandă pe care îl utilizați pentru a monta sisteme de fișiere se numește mount . Sistemele de fișiere care sunt montate în momentul pornirii sunt definite în fișierul „/etc/fstab”. Puteți folosi comanda mount pentru a obține o imagine a tuturor punctelor de montare configurate în fișierul „/etc/fstab”.

 montură 

Comanda de montare

Rezultatul este detaliat, dar formatat într-un perete dens de text.

Dump-ul brut de informații din comanda mount

Cu un pic de efort, puteți să vă alegeți drumul prin el sau să-l treceți prin utilități, cum ar fi grep , pentru a arăta elementele care vă interesează. Ieșirea de la findmnt este mult mai accesibilă.

 găsimnt 

Comanda findmnt

Prin contrast, rezultatul implicit de la findmnt este tabelat și conține un arbore care arată ierarhia punctelor de montare.

Ieșirea tabelată din findmnt

Coloanele sunt:

  • Țintă : locația punctului de montare în sistemul de fișiere
  • Sursă : dispozitivul sursă care conține sistemul de fișiere. Rețineți că acesta ar putea fi un pseudo-dispozitiv precum un dispozitiv loopback.
  • Fstype : tipul sistemului de fișiere.
  • Opțiuni : Opțiunile care au fost utilizate cu comanda de montare în linia de comandă sau în fișierul „/etc/fstab” pentru a monta sistemul de fișiere.

Pentru a vedea rezultatul fără arbore, utilizați opțiunea -l (listă).

 findmnt -l 

Comanda findmnt cu opțiunea -l list

Publicitate

Coloanele sunt aceleași, dar ierarhia punctelor de montare nu este reprezentată ca un arbore indentat.

Ieșirea listă simplă findmnt

Selectarea anumitor tipuri de sisteme de fișiere

Opțiunea -t (tip) face ca findmnt să restricționeze raportul pentru a include doar tipul de sistem de fișiere pe care îl solicitați. De exemplu, pentru a vedea numai sistemele de fișiere ext4 , ați folosi:

 findmnt -t exta 

Inspectarea punctelor de montare a sistemului de fișiere ext4 cu findmnt

Pentru a vedea numai sistemele de fișiere squashfs , ar trebui să tastați:

 findmnt -t squashfs 

Inspectarea punctelor de montare a sistemului de fișiere squashfs cu findmnt

Pentru a inversa selecția, astfel încât să vedeți orice altceva în afară de tipul pe care l-ați specificat pe linia de comandă, utilizați opțiunea -i (inversare).

 findmnt -t squashfs -i 

Excluzând punctele de montare squashfs cu opțiunea -i inversare

Sistemele de fișiere squashfs nu sunt raportate.

Ieșirea de la findmnt cu sistemele de fișiere squashfs ignorate

Opțiunea -t (tip) vă permite să utilizați o listă de tipuri de sisteme de fișiere separate prin virgulă. Nu puneți spații între ele, deoarece spațiile albe nu sunt permise între tipurile de sisteme de fișiere.

 findmnt -t squashfs,proc,ext4 

Selectarea a trei tipuri de puncte de montare a sistemului de fișiere simultan cu findmnt

Alegerea sursei de date

În mod implicit, findmnt își obține informațiile din „/etc/fstab”, „/etc/mtab” și „/proc/self/mountinfo”.

  • /etc/fstab : Acesta este fișierul care conține detaliile monturilor configurate. Acestea sunt acționate la momentul pornirii.
  • /etc/mtab : Acest fișier conține detaliile monturilor montate în prezent.
  • /proc/self/mountinfo : Aceasta interogă kernel-ul pentru cel mai autorizat cont al monturilor sistemului dumneavoastră.

Puteți spune findmnt să folosească o anumită sursă dacă doriți. Opțiunile sunt:

  • —fstab sau -s : căutați numai în „/etc/fstab”.
  • —mtab sau -m : căutați numai în „/etc/mtab”.
  • —kernel sau -k : căutați numai în „/proc/self/mountinfo”.
Publicitate

Putem vedea diferența pe care o poate face acest lucru dacă căutăm sisteme de fișiere vfat . În primul rând, vom folosi opțiunea -s (fstab). Acesta găsește un sistem de fișiere vfat , montat la „/boot/efi”.

 findmnt -s -t vfat 

Folosind findmnt pentru a căuta /etc/fstab montarea sistemului de fișiere vfat

Vom încerca din nou și de data aceasta vom folosi opțiunea -k (kernel).

 findmnt -k -t vfat 

Folosind findmnt pentru a căuta /proc/self/mount monturi de sistem de fișiere vfat

Cum se scrie un fișier fstab pe Linux
LEGATE Cum să scrieți un fișier fstab pe Linux

Acesta raportează patru intrări. Unul este același sistem de fișiere vfat pe care l-a găsit opțiunea -s . Celelalte trei sunt monturi ad-hoc care au avut loc deoarece au fost conectate două stick-uri de memorie USB. Opțiunea -s nu le-a găsit deoarece nu sunt configurate în fișierul „/etc/fstab”.

Un stick de memorie USB este conectat ca „/dev/sdc1”, care este prima partiție a dispozitivului sdc . Celălalt stick de memorie are două partiții și acestea au fost montate ca „/dev/sdb1” și „/dev/sdb2”.

LEGATE: Ce este fișierul fstab Linux și cum funcționează?

Selectarea după Mount Point

Dacă cunoașteți punctul de montare, îl puteți findmnt pentru a găsi setările și alte detalii.

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

Inspectarea punctelor de montare după nume cu findmnt

Publicitate

Putem vedea că aceste două stick-uri de memorie USB au sisteme de fișiere vfat și au fost montate ca „/dev/sdb2” și „/dev/sdc1”.

Utilizarea modului de sondare în findmnt

Posibil cea mai tare caracteristică a findmnt este funcția de sondare. Scrierea de imagini pe dispozitive USB este ceva ce vă puteți găsi periodic. Identificarea unității corecte este desigur critică. Nu doriți să suprascrieți dispozitivul greșit. findmnt vă permite să vedeți cu ușurință la ce dispozitiv este conectată o unitate amovibilă.

Cum să inscripționați un fișier ISO pe o unitate USB în Linux
LEGATE Cum să inscripționați un fișier ISO pe o unitate USB în Linux

Există două moduri de a face acest lucru. Puteți cere findmnt să monitorizeze monturi noi pentru o perioadă de timp, exprimată în milisecunde. Sunt raportate orice monturi care au loc în acea perioadă. Aceasta folosește opțiunea --timeout .

A doua modalitate îi spune findmnt să aștepte până când detectează o montură nouă. Aceasta folosește opțiunea --first-only . Va aștepta atât timp cât este nevoie pentru ca o nouă montură să apară, dar va raporta doar prima montură care are loc. Opțiunea --timeout va raporta toate monturile noi care apar în perioada de interogare specificată.

Această comandă îi spune findmnt să monitorizeze monturile noi timp de 30 de secunde.

 findmnt -p --timeout 30000 

Se realizează monitorizarea pentru noi puncte de montare timp de 30 de secunde

Un singur stick de memorie USB a fost conectat în acea perioadă, a fost raportat și findmnt continuă să monitorizeze pentru restul celor 30 de secunde.

Această comandă îi spune findmnt să monitorizeze noi monturi până când vede creat un nou punct de montare.

 findmnt -p --first-only 

în așteptarea următorului nou punct de montare cu findmnt

Publicitate

Când un dispozitiv nou este conectat, acesta raportează un nou punct de montare, apoi iese la promptul de comandă.

O modalitate simplă de a evita greșelile

Suprascrierea dispozitivului greșit este întotdeauna un dezastru. Comanda findmnt facilitează identificarea pozitivă a unui dispozitiv pe care tocmai l-ați conectat, făcând procesul de suprascriere mult mai sigur.

Ușor și mai sigur este un alt mod de a spune câștig câștig.

LEGATE: Cum să suprascrieți spațiul liber în siguranță în Windows