Cara Menggunakan Perintah findmnt di Linux
Diterbitkan: 2022-06-16
Temukan segala sesuatu tentang titik pemasangan sistem file Anda dengan perintah findmnt Linux. Ini adalah alat all-in-one dengan sintaks yang sangat mudah. Kami menunjukkan cara menggunakannya.
Titik Gunung
Sistem file Linux adalah pohon besar. Tergantung pada pilihan yang Anda buat saat menginstal Linux, hard drive yang berbeda di dalam komputer Anda mungkin memiliki sistem file yang berbeda. Jika Anda menggunakan paket snap , Anda juga akan memiliki sistem file pseudo squashfs di sistem Anda. Perangkat seperti stik memori USB akan memiliki berbagai macam sistem file, terutama jika Anda juga menggunakannya di komputer Windows.
Terlepas dari jenis sistem file, mereka semua harus dicangkokkan ke pohon sistem file dalam proses yang disebut pemasangan . Pemasangan adalah langkah penting dalam mendapatkan sistem kerja. Kita cenderung berpikir untuk memasang perangkat seperti hard drive, tetapi sebenarnya yang dipasang adalah sistem file pada perangkat itu. Dan tanpa akses ke semua sistem file yang beragam ini, komputer Anda mungkin tidak bisa boot, atau Anda tidak akan bisa mengakses aplikasi atau data.
Sistem file dipasang pada titik pemasangan. Ini hanya direktori kosong. Setelah sistem file dipasang, memasuki direktori itu menempatkan Anda di sistem file itu. Itu memberikan fleksibilitas yang besar. Akar dari pohon sistem file harus dipasang pada " / ", tetapi Anda dapat memasang sistem file lain di mana pun yang paling masuk akal dalam keadaan khusus Anda.
Fleksibilitas itu berarti akan sulit untuk melacak semua titik pemasangan yang berbeda, terutama yang telah dibuat secara otomatis dan dibuat tanpa keterlibatan Anda. Linux menyediakan berbagai alat baris perintah untuk memungkinkan Anda meninjau konfigurasi dan status titik pemasangan Anda. Dari semuanya, findmnt adalah yang paling mudah digunakan dan memiliki beberapa trik tersendiri.
Perintah penemuan
Perintah findmnt sudah diinstal di Ubuntu, Manjaro, dan Fedora build yang kami periksa. Jika tidak diinstal pada komputer Linux Anda, Anda akan dapat dengan mudah menemukannya menggunakan manajer paket untuk distribusi Anda.
Alat baris perintah yang Anda gunakan untuk memasang sistem file disebut mount . Sistem file yang dipasang pada saat boot ditentukan dalam file “/etc/fstab”. Anda dapat menggunakan perintah mount untuk mendapatkan dump dari semua titik mount yang dikonfigurasi dalam file "/etc/fstab" Anda.
gunung

Outputnya terperinci, tetapi diformat dalam dinding teks yang padat.

Dengan sedikit usaha, Anda dapat memilih jalan Anda melaluinya, atau menyalurkannya melalui utilitas seperti grep untuk mengeluarkan bit yang Anda minati. Keluaran dari findmnt jauh lebih mudah diakses.
menemukan

Sebaliknya, output default dari findmnt ditabulasi dan berisi pohon yang menunjukkan hierarki titik pemasangan.

Kolom-kolom tersebut adalah:
- Target : Lokasi titik pemasangan di sistem file
- Sumber : Perangkat sumber yang berisi sistem file. Perhatikan bahwa ini mungkin perangkat semu seperti perangkat loopback.
- Fstype : Jenis sistem file.
- Opsi : Opsi yang digunakan dengan perintah mount baris perintah atau dalam file “/etc/fstab” untuk memasang sistem file.
Untuk melihat output tanpa pohon, gunakan opsi -l (daftar).
findmnt -l

Kolomnya sama, tetapi hierarki titik mount tidak direpresentasikan sebagai pohon indentasi.

Memilih Jenis Sistem File Tertentu
Opsi -t (tipe) menyebabkan findmnt membatasi laporannya untuk hanya menyertakan tipe sistem file yang Anda minta. Misalnya, untuk hanya melihat sistem file ext4 , Anda akan menggunakan:
findmnt -t tambahan

Untuk hanya melihat sistem file squashfs , Anda harus mengetik:
findmnt -t squashfs

Untuk membalikkan seleksi sehingga Anda melihat segala sesuatu yang lain selain dari jenis yang telah Anda tentukan pada baris perintah, gunakan opsi -i (invert).
findmnt -t squashfs -i

Sistem file squashfs tidak dilaporkan.


Opsi -t (type) memungkinkan Anda menggunakan daftar jenis sistem file yang dipisahkan koma. Jangan beri spasi di antara keduanya, karena spasi tidak diperbolehkan di antara tipe sistem file.
findmnt -t squashfs,proc,ext4

Memilih Sumber Data
Secara default, findmnt mendapatkan informasinya dari “/etc/fstab”, “/etc/mtab”, dan “/proc/self/mountinfo”.
- /etc/fstab : Ini adalah file yang menyimpan detail mount yang dikonfigurasi. Ini ditindaklanjuti pada saat boot.
- /etc/mtab : File ini menyimpan detail mount yang sedang dipasang.
- /proc/self/mountinfo : Ini menanyakan kernel untuk akun paling otoritatif dari mount sistem Anda.
Anda dapat memberi tahu findmnt untuk menggunakan satu sumber tertentu jika Anda mau. Pilihannya adalah:
- —fstab atau -s : Lihat di “/etc/fstab” saja.
- —mtab atau -m : Lihat di “/etc/mtab” saja.
- —kernel atau -k : Lihat di “/proc/self/mountinfo” saja.
Kita dapat melihat perbedaan yang dapat dibuat jika kita mencari sistem file vfat . Pertama, kita akan menggunakan opsi -s (fstab). Ini menemukan satu sistem file vfat , dipasang di "/ boot/efi."
findmnt -s -t vfat

Kami akan mencoba lagi, dan kali ini kami akan menggunakan opsi -k (kernel).
findmnt -k -t vfat

Ini melaporkan pada empat entri. Salah satunya adalah sistem file vfat yang sama dengan yang ditemukan opsi -s . Tiga lainnya adalah pemasangan ad-hoc yang terjadi karena dua stik memori USB telah dicolokkan. Opsi -s tidak menemukannya karena tidak dikonfigurasi dalam file “/etc/fstab”.
Satu stik memori USB terhubung sebagai “/dev/sdc1”, yang merupakan partisi pertama pada perangkat sdc . Stik memori lainnya memiliki dua partisi dan ini telah dipasang sebagai "/ dev/sdb1" dan "/ dev/sdb2."
TERKAIT: Apa File fstab Linux, dan Bagaimana Cara Kerjanya?
Memilih berdasarkan Mount Point
Jika Anda mengetahui titik pemasangan, Anda dapat meneruskannya ke findmnt untuk mengetahui pengaturan dan detail lainnya.
temukan /media/dave/PINK
temukan /media/dave/WHITEUSB

Kita dapat melihat dua stik memori USB ini memiliki sistem file vfat , dan keduanya telah dipasang sebagai "/ dev/sdb2" dan "/ dev/sdc1."
Menggunakan Mode Polling di findmnt
Mungkin fitur paling keren dari findmnt adalah fitur pollingnya. Menulis gambar ke perangkat USB adalah sesuatu yang dapat Anda lakukan secara berkala. Mengidentifikasi drive yang benar tentu saja sangat penting. Anda tidak ingin menimpa perangkat yang salah. findmnt memudahkan untuk melihat perangkat mana yang terhubung dengan drive yang dapat dilepas.
Ada dua cara untuk melakukan ini. Anda dapat meminta findmnt untuk memantau pemasangan baru untuk jangka waktu tertentu, yang dinyatakan dalam milidetik. Setiap mount yang terjadi selama periode tersebut dilaporkan. Ini menggunakan opsi --timeout .
Cara kedua memberitahu findmnt untuk menunggu sampai mendeteksi mount baru. Ini menggunakan opsi --first-only . Itu akan menunggu selama yang diperlukan untuk pemasangan baru, tetapi itu hanya akan melaporkan pemasangan pertama yang terjadi. Opsi --timeout akan melaporkan semua pemasangan baru yang terjadi selama periode pemungutan suara yang ditentukan.
Perintah ini memberi tahu findmnt untuk memantau tunggangan baru selama 30 detik.
findmnt -p --waktu habis 30000

Satu stik memori USB telah dicolokkan selama periode itu, dilaporkan, dan findmnt terus memantau selama sisa 30 detik.
Perintah ini memberi tahu findmnt untuk memantau mount baru sampai melihat satu titik mount baru dibuat.
findmnt -p --pertama-saja

Saat perangkat baru dicolokkan, ia melaporkan titik pemasangan baru, lalu keluar ke prompt perintah.
Cara Sederhana Untuk Menghindari Pelanggaran
Menimpa perangkat yang salah selalu merupakan bencana. Perintah findmnt memudahkan untuk secara positif mengidentifikasi perangkat yang baru saja Anda colokkan, membuat proses penimpaan jauh lebih aman.
Mudah dan aman adalah cara lain untuk mengatakan menang menang.
TERKAIT: Cara Menimpa Ruang Kosong dengan Aman di Windows



