Si të përdorni komandën findmnt në Linux


Zbuloni gjithçka rreth pikave të montimit të sistemit tuaj të skedarëve me komandën findmnt Linux. Është një mjet gjithëpërfshirës me një sintaksë shumë të lehtë. Ne ju tregojmë se si ta përdorni.

Mount Points

Sistemi i skedarëve Linux është një pemë e madhe. Në varësi të zgjedhjeve që keni bërë kur keni instaluar Linux, hard disk të ndryshëm brenda kompjuterit tuaj mund të kenë sisteme të ndryshme skedarësh në to. Nëse përdorni paketa snap, do të keni gjithashtu sisteme pseudo-skedarësh squashfs në sistemin tuaj. Pajisjet si kartelat e memories USB do të kenë sisteme të ndryshme skedarësh në to, veçanërisht nëse i përdorni ato edhe në kompjuterë Windows.

Pavarësisht nga lloji i sistemit të skedarëve, të gjitha ato duhet të shartohen në pemën e sistemit të skedarëve në një proces të quajtur montim. Montimi është një hap vendimtar në marrjen e një sistemi pune. Ne priremi të mendojmë të montojmë një pajisje si një hard disk, por në fakt ajo që po montohet është sistemi i skedarëve në atë pajisje. Dhe pa qasje në të gjitha këto sisteme të ndryshme skedarësh, kompjuteri juaj mund të mos niset as, ose nuk do të jeni në gjendje të përdorni aplikacione ose të dhëna.

Sistemet e skedarëve janë montuar në pikat e montimit. Këto janë thjesht drejtori boshe. Pasi të montohet sistemi i skedarëve, hyrja në atë drejtori ju vendos në atë sistem skedarësh. Kjo jep fleksibilitet të madh. Rrënja e pemës së sistemit të skedarëve duhet të montohet në /, por ju mund të montoni sisteme të tjera skedarësh kudo që ka më shumë kuptim në rrethanat tuaja të veçanta.

Ky fleksibilitet do të thotë se mund të jetë e vështirë të mbash gjurmët e të gjitha pikave të ndryshme të montimit, veçanërisht ato që janë krijuar automatikisht dhe janë krijuar pa përfshirjen tuaj. Linux ofron një shumëllojshmëri mjetesh të linjës së komandës për t'ju lejuar të rishikoni konfigurimin dhe gjendjen e pikave tuaja të montimit. Nga të gjitha, findmnt është më i lehtë për t'u përdorur dhe ka disa truke të veta.

Komanda e gjetjes

Komanda findmnt ishte instaluar tashmë në ndërtimet e Ubuntu, Manjaro dhe Fedora që kontrolluam. Nëse nuk është i instaluar në kompjuterin tuaj Linux, do të mund ta gjeni lehtësisht duke përdorur menaxherin e paketave për shpërndarjen tuaj.

Mjeti i linjës së komandës që përdorni për montimin e sistemeve të skedarëve quhet mount. Sistemet e skedarëve që montohen në kohën e nisjes përcaktohen në skedarin /etc/fstab. Ju mund të përdorni komandën mount për të marrë një grumbullim të të gjitha pikave të montimit të konfiguruara në skedarin tuaj “/etc/fstab”.

mount

Prodhimi është i detajuar, por i formatuar në një mur të dendur teksti.

Me pak përpjekje, mund të zgjedhësh rrugën tënde përmes tij, ose ta kalosh përmes shërbimeve të tilla si grep për të hequr syrin pjesët që të interesojnë. Prodhimi nga findmnt është shumë më e arritshme.

findmnt

Në të kundërt, dalja e paracaktuar nga findmnt është tabeluar dhe përmban një pemë që tregon hierarkinë e pikave të montimit.

Kolonat janë:

  • Synimi: Vendndodhja e pikës së montimit në sistemin e skedarëve
  • Burimi: Pajisja burimore që përmban sistemin e skedarëve. Vini re se kjo mund të jetë një pseudo-pajisje si një pajisje loopback.
  • Fstyle: Lloji i sistemit të skedarëve.
  • Opsionet: Opsionet që janë përdorur me komandën e montimit të linjës së komandës ose në skedarin “/etc/fstab” për të montuar sistemin e skedarëve.

Për të parë daljen pa pemë, përdorni opsionin -l (lista).

findmnt -l

Kolonat janë të njëjta, por hierarkia e pikës së montimit nuk përfaqësohet si një pemë e prerë.

Zgjedhja e llojeve specifike të sistemit të skedarëve

Opsioni -t (type) bën që findmnt të kufizojë raportin e tij që të përfshijë vetëm llojin e sistemit të skedarëve që ju kërkoni. Për shembull, për të parë vetëm sistemet e skedarëve ext4, do të përdorni:

findmnt -t exta

Për të parë vetëm sistemet e skedarëve squashfs, duhet të shkruani:

findmnt -t squashfs

Për të përmbysur përzgjedhjen në mënyrë që të shihni gjithçka tjetër përveç llojit që keni specifikuar në vijën e komandës, përdorni opsionin -i (invert).

findmnt -t squashfs -i

Sistemet e skedarëve squashfs nuk raportohen.

Opsioni -t (lloji) ju lejon të përdorni një listë të llojeve të sistemit të skedarëve të ndarë me presje. Mos vendosni hapësira midis tyre, pasi hapësira e bardhë nuk lejohet midis llojeve të sistemit të skedarëve.

findmnt -t squashfs,proc,ext4

Zgjedhja e burimit të të dhënave

Si parazgjedhje, findmnt merr informacionin e tij nga /etc/fstab, /etc/mtab dhe /proc/self/mountinfo.

  • /etc/fstab: Ky është skedari që ruan detajet e montimeve të konfiguruara. Këto veprohen në kohën e nisjes.
  • /etc/mtab: Ky skedar përmban detajet e montimeve të montuara aktualisht.
  • /proc/self/mountinfo: Kjo kërkon kernelin për llogarinë më autoritare të montimeve të sistemit tuaj.

Ju mund t'i thoni findmnt të përdorë një burim të veçantë nëse dëshironi. Opsionet janë:

  • —fstab ose -s: Shikoni vetëm në “/etc/fstab”.
  • —mtab ose -m: Shikoni vetëm në “/etc/mtab”.
  • —kernel ose -k: Shikoni vetëm në “/proc/self/mountinfo”.

Ne mund të shohim ndryshimin që mund të bëjë kjo nëse kërkojmë sisteme skedarësh vfat. Së pari, ne do të përdorim opsionin -s (fstab). Kjo gjen një sistem skedari vfat, të montuar në /boot/efi.

findmnt -s -t vfat

Do të provojmë përsëri dhe këtë herë do të përdorim opsionin -k (kernel).

findmnt -k -t vfat

Kjo raporton për katër hyrje. Njëri është i njëjti sistem skedari vfat që gjeti opsioni -s. Tre të tjerat janë montime ad-hoc që kanë ndodhur për shkak se janë futur dy memorie USB. Opsioni -s nuk i gjeti sepse nuk janë konfiguruar në skedarin “/etc/fstab”.

Një memorie USB lidhet si “/dev/sdc1”, që është ndarja e parë në pajisjen sdc. Memoria tjetër ka dy ndarje në të dhe këto janë montuar si /dev/sdb1 dhe /dev/sdb2.

Zgjedhja sipas Mount Point

Nëse e dini pikën e montimit, mund ta kaloni atë te findmnt për të gjetur cilësimet dhe detaje të tjera.

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

Mund të shohim që këto dy memorie USB kanë sisteme skedarësh vfat dhe janë montuar si /dev/sdb2 dhe /dev/sdc1.

Përdorimi i modalitetit të votimit në findmnt

Ndoshta veçoria më interesante e findmnt është veçoria e saj e sondazhit. Shkrimi i imazheve në pajisjet USB është diçka që mund ta gjeni veten duke bërë periodikisht. Identifikimi i makinës së duhur është sigurisht kritik. Ju nuk dëshironi të mbishkruani pajisjen e gabuar. findmnt e bën të lehtë të shohësh se me cilën pajisje është lidhur një disk i lëvizshëm.

Ka dy mënyra për ta bërë këtë. Mund t'i kërkoni findmnt të monitorojë montimet e reja për një periudhë kohore, të shprehur në milisekonda. Çdo rritje që ndodh gjatë asaj periudhe raportohet. Kjo përdor opsionin --timeout.

Mënyra e dytë i thotë findmnt të presë derisa të zbulojë një montim të ri. Kjo përdor opsionin --first-only. Do të presë për aq kohë sa duhet që të ndodhë një montim i ri, por do të raportojë vetëm për montimin e parë që ndodh. Opsioni --timeout do të raportojë për të gjitha montimet e reja që ndodhin gjatë periudhës së caktuar të votimit.

Kjo komandë i thotë findmnt të monitorojë montimet e reja për 30 sekonda.

findmnt -p --timeout 30000

Një memorie USB e vetme është futur gjatë asaj periudhe, është raportuar dhe findmnt po vazhdon të monitorojë për pjesën tjetër të 30 sekondave.

Kjo komandë i thotë findmnt të monitorojë për montime të reja derisa të shohë të krijuar një pikë të re montimi.

findmnt -p --first-only

Kur një pajisje e re futet në prizë, ajo raporton në një pikë të re montimi dhe më pas del në vijën e komandës.

Një mënyrë e thjeshtë për të shmangur gabimet

Mbishkrimi i pajisjes së gabuar është gjithmonë një fatkeqësi. Komanda findmnt e bën të lehtë identifikimin pozitiv të një pajisjeje që sapo e keni futur në prizë, duke e bërë procesin e mbishkrimit shumë më të sigurt.

Lehtë dhe më e sigurt është një mënyrë tjetër për të thënë fito fito.