Jak korzystać z polecenia findmnt w systemie Linux

Opublikowany: 2022-06-16
Ilustracja przedstawiająca system zarządzania dokumentami unoszący się nad otwartym laptopem
NicoElNino/Shutterstock.com

Odkryj wszystko na temat punktów montowania systemu plików za pomocą polecenia findmnt w systemie Linux. Jest to narzędzie typu „wszystko w jednym” o bardzo prostej składni. Pokażemy Ci, jak z niego korzystać.

Punkty montowania

System plików Linux to duże drzewo. W zależności od wyborów dokonanych podczas instalacji systemu Linux, różne dyski twarde wewnątrz komputera mogą mieć różne systemy plików. Jeśli używasz pakietów snap , będziesz mieć również pseudosystemy plików squashfs w swoim systemie. Urządzenia takie jak pamięci USB będą miały różne systemy plików, zwłaszcza jeśli używasz ich również na komputerach z systemem Windows.

Niezależnie od typu systemu plików, wszystkie muszą zostać wszczepione do drzewa systemu plików w procesie zwanym montowaniem . Montaż to kluczowy krok w uzyskaniu działającego systemu. Zwykle myślimy o montowaniu urządzenia jak dysku twardego, ale w rzeczywistości montowany jest system plików na tym urządzeniu. A bez dostępu do wszystkich tych różnych systemów plików komputer może się nawet nie uruchomić lub nie będziesz mieć dostępu do aplikacji lub danych.

Jak montować i odmontowywać urządzenia pamięci masowej z terminala Linux
POWIĄZANE Jak montować i odmontowywać urządzenia pamięci masowej z terminala Linux

Systemy plików są montowane w punktach montowania. To tylko puste katalogi. Po zamontowaniu systemu plików wejście do tego katalogu umieszcza Cię w tym systemie plików. To daje dużą elastyczność. Korzeń drzewa systemu plików musi być zamontowany na " / ", ale możesz montować inne systemy plików tam, gdzie jest to najbardziej sensowne w danych okolicznościach.

Ta elastyczność oznacza, że ​​śledzenie wszystkich różnych punktów montowania może być trudne, zwłaszcza tych, które zostały utworzone automatycznie i zostały utworzone bez Twojego udziału. Linux udostępnia różne narzędzia wiersza polecenia, które umożliwiają przeglądanie konfiguracji i stanu punktów montowania. Spośród nich wszystkich findmnt jest najłatwiejszy w użyciu i ma kilka własnych sztuczek.

Dowództwo znaleziska

Komenda findmnt była już zainstalowana w sprawdzonych przez nas kompilacjach Ubuntu, Manjaro i Fedora. Jeśli nie jest zainstalowany na komputerze z systemem Linux, możesz go łatwo znaleźć za pomocą menedżera pakietów dla swojej dystrybucji.

Reklama

Narzędzie wiersza poleceń używane do montowania systemów plików nazywa się mount . Systemy plików montowane podczas rozruchu są zdefiniowane w pliku „/etc/fstab”. Możesz użyć polecenia mount aby uzyskać zrzut wszystkich punktów montowania skonfigurowanych w pliku „/etc/fstab”.

 uchwyt 

Polecenie montowania

Dane wyjściowe są szczegółowe, ale sformatowane jako gęsta ściana tekstu.

Surowy zrzut informacji z polecenia mount

Przy odrobinie wysiłku możesz przejść przez to lub przepuścić przez narzędzia, takie jak grep , aby wydobyć interesujące Cię fragmenty. Dane wyjściowe z findmnt są znacznie bardziej dostępne.

 znalezisko 

Polecenie findmnt

W przeciwieństwie do tego, domyślne wyjście z findmnt jest zawarte w tabeli i zawiera drzewo pokazujące hierarchię punktów montowania.

Tabelaryczne dane wyjściowe z findmnt

Kolumny to:

  • Cel : Lokalizacja punktu montowania w systemie plików
  • Źródło : urządzenie źródłowe zawierające system plików. Zauważ, że może to być pseudourządzenie, takie jak urządzenie pętli zwrotnej.
  • Fstype : typ systemu plików.
  • Opcje : opcje, które zostały użyte w poleceniu montowania z wiersza poleceń lub w pliku „/etc/fstab” w celu zamontowania systemu plików.

Aby zobaczyć wynik bez drzewa, użyj opcji -l (lista).

 znaleźć-l 

Komenda findmnt z opcją -l list

Reklama

Kolumny są takie same, ale hierarchia punktów montowania nie jest reprezentowana jako drzewo z wcięciem.

Wynik zwykłego listingu findmnt

Wybieranie określonych typów systemów plików

Opcja -t (typ) powoduje, że findmnt ogranicza swój raport, aby zawierał tylko żądany typ systemu plików. Na przykład, aby zobaczyć tylko systemy plików ext4 , użyjesz:

 findmnt -t exta 

Sprawdzanie punktów montowania systemu plików ext4 za pomocą findmnt

Aby zobaczyć tylko systemy plików squashfs , które wpisujesz:

 findmnt -t squashfs 

Sprawdzanie punktów montowania systemu plików squashfs za pomocą findmnt

Aby odwrócić zaznaczenie i zobaczyć wszystko poza typem określonym w wierszu poleceń, użyj opcji -i (odwróć).

 findmnt -t squashfs -i 

Wyłączając punkty montowania squashfs z opcją -i invert

Systemy plików squashfs nie są zgłaszane.

Dane wyjściowe z findmnt z ignorowanymi systemami plików squashfs

Opcja -t (typ) umożliwia użycie listy rozdzielonych przecinkami typów systemów plików. Nie umieszczaj spacji między nimi, ponieważ białe znaki nie są dozwolone między typami systemów plików.

 findmnt -t squashfs,proc,ext4 

Wybór trzech typów punktów montowania systemu plików na raz za pomocą findmnt

Wybór źródła danych

Domyślnie findmnt pobiera informacje z „/etc/fstab”, „/etc/mtab” i „/proc/self/mountinfo”.

  • /etc/fstab : To jest plik, który zawiera szczegóły skonfigurowanych montowań. Są one podejmowane w czasie rozruchu.
  • /etc/mtab : Ten plik zawiera szczegóły aktualnie zamontowanych montowań.
  • /proc/self/mountinfo : Pyta jądro o najbardziej autorytatywne konto montowań twojego systemu.

Możesz powiedzieć findmnt , aby używał jednego konkretnego źródła, jeśli chcesz. Dostępne opcje to:

  • —fstab lub -s : Szukaj tylko w „/etc/fstab”.
  • —mtab lub -m : Szukaj tylko w „/etc/mtab”.
  • —kernel lub -k : Szukaj tylko w „/proc/self/mountinfo”.
Reklama

Możemy zobaczyć różnicę, jaką może to zrobić, jeśli szukamy systemów plików vfat . Najpierw użyjemy opcji -s (fstab). Znajduje to jeden system plików vfat , zamontowany w „/boot/efi”.

 findmnt -s -t vfat 

Używanie findmnt do przeszukiwania /etc/fstab pod kątem montowań systemu plików vfat

Spróbujemy ponownie, tym razem użyjemy opcji -k (jądro).

 findmnt -k -t vfat 

Używanie findmnt do wyszukiwania /proc/self/mount dla montowań systemu plików vfat

Jak napisać plik fstab w systemie Linux
POWIĄZANE Jak napisać plik fstab w systemie Linux

To informuje o czterech wpisach. Jednym z nich jest ten sam system plików vfat , który znalazła opcja -s . Pozostałe trzy to montowania ad-hoc , które miały miejsce, ponieważ zostały podłączone dwie pamięci USB. Opcja -s nie znalazła ich, ponieważ nie są skonfigurowane w pliku „/etc/fstab”.

Jedna pamięć USB jest podłączona jako „/dev/sdc1”, która jest pierwszą partycją na urządzeniu sdc . Na drugiej karcie pamięci znajdują się dwie partycje, które zostały zamontowane jako „/dev/sdb1” i „/dev/sdb2”.

POWIĄZANE: Co to jest plik fstab systemu Linux i jak to działa?

Wybór według punktu montażu

Jeśli znasz punkt montowania, możesz przekazać go do findmnt , aby poznać ustawienia i inne szczegóły.

 findmnt /media/dave/RÓŻOWY
 findmnt /media/dave/WHITEUSB 

Sprawdzanie punktów montowania według nazwy za pomocą findmnt

Reklama

Widzimy, że te dwie pamięci USB mają systemy plików vfat i zostały zamontowane jako „/dev/sdb2” i „/dev/sdc1”.

Korzystanie z trybu odpytywania w findmnt

Prawdopodobnie najfajniejszą cechą findmnt jest jego funkcja odpytywania. Zapisywanie obrazów na urządzeniach USB to coś, co możesz robić od czasu do czasu. Identyfikacja właściwego dysku ma oczywiście kluczowe znaczenie. Nie chcesz nadpisać niewłaściwego urządzenia. findmnt ułatwia sprawdzenie, jako urządzenie jest podłączony dysk wymienny.

Jak nagrać plik ISO na dysk USB w systemie Linux
POWIĄZANE Jak nagrać plik ISO na dysk USB w systemie Linux

Można to zrobić na dwa sposoby. Możesz poprosić findmnt o monitorowanie nowych montowań przez pewien czas, wyrażony w milisekundach. Wszelkie wierzchowce, które miały miejsce w tym okresie, są zgłaszane. Używa opcji --timeout .

Drugi sposób każe findmnt czekać, aż wykryje nowe montowanie. Używa opcji --first-only . Będzie czekać tak długo, aż pojawi się nowy montowanie, ale zgłosi tylko pierwsze montowanie, które ma miejsce. Opcja --timeout zgłosi wszystkie nowe montowania, które wystąpią w określonym okresie odpytywania.

To polecenie mówi findmnt , aby monitorował nowe montowania przez 30 sekund.

 findmnt -p --timeout 30000 

Wykonywanie monitora findmnt dla nowych punktów montowania przez 30 sekund

Pojedyncza pamięć USB została podłączona w tym okresie, zgłoszona, a findmnt kontynuuje monitorowanie przez resztę 30 sekund.

To polecenie mówi findmnt , aby monitorował nowe montowania, dopóki nie zobaczy utworzonego nowego punktu montowania.

 findmnt -p --tylko-pierwszy 

czekam na kolejny nowy punkt montowania z findmnt

Reklama

Gdy nowe urządzenie jest podłączone, zgłasza nowy punkt montowania, a następnie wychodzi z wiersza poleceń.

Prosty sposób na uniknięcie faulów

Nadpisanie niewłaściwego urządzenia to zawsze katastrofa. Polecenie findmnt ułatwia pozytywną identyfikację właśnie podłączonego urządzenia, dzięki czemu proces nadpisywania jest znacznie bezpieczniejszy.

Łatwy i bezpieczniejszy to kolejny sposób na powiedzenie wygranej.

POWIĄZANE: Jak bezpiecznie nadpisać wolne miejsce w systemie Windows