Saya biasanya menggunakan mount
untuk memeriksa sistem file mana yang di-mount. Saya juga tahu ada beberapa hubungan antara mount
dan /etc/mtab
tapi saya tidak yakin tentang detailnya. Setelah membaca Bagaimana memeriksa / proc / sudah terpasang saya semakin bingung.
Pertanyaan saya adalah: Bagaimana cara mendapatkan daftar sistem file yang paling tepat? Haruskah saya menggunakan mount
, atau membaca isi /etc/mtab
, atau isi /proc/mounts
? Apa yang akan memberikan hasil yang paling bisa dipercaya?
linux
filesystems
mount
xanpeng
sumber
sumber
Jawaban:
Daftar definitif sistem file yang dipasang ada di
/proc/mounts
.Jika Anda memiliki segala bentuk wadah di sistem Anda,
/proc/mounts
hanya daftarkan sistem berkas yang ada di wadah Anda saat ini. Sebagai contoh, dalam sebuah chroot ,/proc/mounts
daftar hanya filesystem yang titik mountnya berada di dalam chroot. ( Ada cara untuk keluar dari chroot, pikiran. )Ada juga daftar sistem file yang terpasang di
/etc/mtab
. Daftar ini dikelola olehmount
danumount
perintah. Itu berarti bahwa jika Anda tidak menggunakan perintah ini (yang sangat jarang), tindakan Anda (mount atau unmount) tidak akan direkam. Dalam praktiknya, sebagian besar dalam chroot Anda akan menemukan/etc/mtab
file yang sangat berbeda dari kondisi sistem. Selain itu, pemasangan yang dilakukan di chroot akan tercermin di chroot/etc/mtab
tetapi tidak di main/etc/mtab
. Tindakan yang dilakukan saat/etc/mtab
berada pada sistem file read-only juga tidak direkam di sana.Alasan mengapa Anda kadang-kadang ingin berkonsultasi
/etc/mtab
dalam preferensi atau di samping/proc/mounts
adalah karena memiliki akses ke mount command line, kadang-kadang dapat menyajikan informasi dengan cara yang lebih mudah dimengerti; misalnya Anda melihat opsi mount seperti yang diminta (sedangkan/proc/mounts
daftarmount
kernel dan default juga), dan binding mount muncul seperti di/etc/mtab
.sumber
mount
mempertahankan/etc/mtab
jika tidak bisa diandalkan? Bukankah lebih baik jikamount
disajikan informasi dari/proc/mounts
bukan?/etc/mtab
dapat merekam informasi yang tidak dilacak oleh kernel, seperti opsi yang diminta sebelumnya, dan ikat tunggangan muncul seperti itu alih-alih muncul sebagai duplikat entri untuk perangkat. Meskipun demikian banyak distribusi bergerak menuju pembuatan/etc/mtab
symlink/proc/mounts
./etc/mtab
symlink/proc/mounts
. Senang mendengar - menambahkan informasi ini untuk menjawab akan membuatnya lebih baik. Apakah menurut Anda melacak opsi yang diminta oleh kernel akan layak dan bermanfaat?findmnt
yang merupakan cara yang disukai sejak 2010 dan kemungkinan satu-satunya cara aman dalam waktu dekat ketika mount namespaces akan umum.Pada v. 2.18 (Juli 2010)
util-linux
termasuk alat yang memungkinkan Anda untuk menampilkan daftar sistem file yang sedang dipasang:Anda dapat beralih dari tampilan hierarki default ke tampilan daftar
-l
, menentukan kolom output dengan-o
(mirip denganlsblk
), memfilter hasil berdasarkan tipe sistem file dengan-t
dll ...Untuk lebih jelasnya baca
man
halaman (danfindmnt --help
untuk mendapatkan daftar kolom yang tersedia)sumber
Mungkin karena sudah 5 tahun sejak pertanyaan ini dijawab semuanya telah berubah. The
cat /proc/mounts
menciptakan banyak info yang Anda tidak peduli tentang. Hari ini, IMHO, saya menemukan ini sebagai solusi akhir.ketika Anda membaca halaman manual ada banyak jenis opsi yang dapat Anda lakukan tetapi ini adalah apa yang Anda lakukan. Misalnya untuk membersihkan hasil lebih banyak lagi, Anda dapat mengecualikan jenis file "tmpfs" dengan perintah ini:
df
bekerja pada level sistem file dan bukan pada level file.Perintah di atas akan mencakup pemasangan jaringan juga.
Untuk melihat lebih banyak informasi, gunakan ini:
CATATAN Dengan koneksi jaringan yang dipasang lambat, ini membutuhkan waktu beberapa menit!
Jika Anda tidak memiliki atau peduli dengan koneksi jaringan yang dipasang (dan Anda memiliki izin root) maka ini lebih baik:
sumber
--output
sesuatu seperti Ubuntu 12 yang tidak menerima opsi-opsi itu, lihatfindmnt
jawaban don_crissti di bawah ini.findmnt
tampaknya membutuhkan kemampuan yang lebih tinggi (diuji dengan root; root memiliki semua kemampuan) untuk menampilkan label.Sebagian besar waktu,
mount
adalah metode yang paling nyaman. Untuk daftar lengkap dan sistem file yang saat ini dipasang, Anda harus membaca konten/proc/mounts
(misalnya, dengancat /proc/mounts
).Misalnya, jika pemasangan
/
readwrite gagal dan kemudian dipasang hanya dibaca sebagai fallback,/etc/mtab
(yangmount
dibaca dari perintah untuk memberi tahu Anda apa yang dipasang, dan menulis ke - jika bisa - ketika ia mengubah apa yang dipasang) tidak akan diperbarui untuk mencerminkan bahwa/
(yang berisi/etc/mtab
) saat ini dipasang hanya baca. Dalam situasi ini, menjalankanmount
biasanya akan memberi tahu Anda (secara tidak benar) yang/
sudah diinstal readwrite.Dalam kondisi normal (yaitu, ketika filesystem yang berisi itu dapat ditulis ke),
/etc/mtab
berisi daftar filesystem yang saat ini dipasang. Ini tidak harus bingung dengan/etc/fstab
, yang berisi daftar filesystem yang seharusnya dipasang secara otomatis ketika sistem dinyalakan.Tentu saja, jika
/proc
sistem file virtual itu sendiri tidak di-mount, maka Anda tidak dapat membaca file virtual apa pun di dalamnya, yang termasuk di dalamnya/proc/mounts
. Ini sangat jarang terjadi. Dalam situasi ini,mount
mungkin merupakan pilihan terbaik Anda untuk melihat apa yang dipasang.sumber