Saya biasanya menggunakan mount
untuk memeriksa sistem file mana yang dipasang. Saya juga tahu ada hubungan antara mount
dan /etc/mtab
tapi saya tidak yakin tentang detailnya. Setelah membaca Cara memeriksa apakah /proc/ sudah terpasang, saya menjadi lebih bingung.
Pertanyaan saya adalah:Bagaimana cara mendapatkan daftar sistem file yang dipasang paling tepat? Haruskah saya menggunakan mount
, atau baca isi /etc/mtab
, atau konten /proc/mounts
? Apa yang akan memberikan hasil yang paling dapat dipercaya?
Jawaban yang Diterima:
Daftar definitif sistem file yang di-mount ada di /proc/mounts
.
Jika Anda memiliki wadah dalam bentuk apa pun di sistem Anda, /proc/mounts
hanya mencantumkan sistem file yang ada di wadah Anda saat ini. Misalnya, dalam chroot, /proc/mounts
hanya mencantumkan sistem file yang titik pemasangannya ada di dalam chroot. (Ada cara untuk keluar dari chroot, pikiran.)
Ada juga daftar sistem file yang dipasang di /etc/mtab
. Daftar ini dikelola oleh mount
dan umount
perintah. Itu berarti bahwa jika Anda tidak menggunakan perintah ini (yang cukup langka), tindakan Anda (mount atau unmount) tidak akan direkam. Dalam praktiknya, sebagian besar di chroot Anda akan menemukan /etc/mtab
file yang sangat berbeda dari keadaan sistem. Selain itu, pemasangan yang dilakukan di chroot akan tercermin dalam /etc/mtab
chroot tetapi tidak di /etc/mtab
utama . Tindakan yang dilakukan saat /etc/mtab
ada di sistem file read-only juga tidak direkam di sana.
Alasan mengapa Anda terkadang ingin berkonsultasi dengan /etc/mtab
dalam preferensi atau di samping /proc/mounts
adalah karena memiliki akses ke baris perintah mount, terkadang dapat menyajikan informasi dengan cara yang lebih mudah dipahami; misalnya Anda melihat opsi pemasangan seperti yang diminta (sedangkan /proc/mounts
mencantumkan mount
dan kernel default juga), dan bind mount muncul seperti itu di /etc/mtab
.