Jak korzystać z polecenia findmnt w systemie Linux
Opublikowany: 2022-06-16 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.
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.
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
Dane wyjściowe są szczegółowe, ale sformatowane jako gęsta ściana tekstu.
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
W przeciwieństwie do tego, domyślne wyjście z findmnt
jest zawarte w tabeli i zawiera drzewo pokazujące hierarchię punktów montowania.
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
Kolumny są takie same, ale hierarchia punktów montowania nie jest reprezentowana jako drzewo z wcięciem.
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
Aby zobaczyć tylko systemy plików squashfs
, które wpisujesz:
findmnt -t squashfs
Aby odwrócić zaznaczenie i zobaczyć wszystko poza typem określonym w wierszu poleceń, użyj opcji -i
(odwróć).
findmnt -t squashfs -i
Systemy plików squashfs
nie są zgłaszane.
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 ź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”.
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
Spróbujemy ponownie, tym razem użyjemy opcji -k
(jądro).
findmnt -k -t vfat
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
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.
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
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
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