Keraguan Tentang Sistem File Root Linux

13

Dalam pemahaman saya, istilah 'sistem file root' adalah ambigu, sebenarnya mengacu pada dua hal yang berbeda. Salah satunya adalah sistem file minimal absolut yang diperlukan untuk menyelesaikan pengaturan sistem bersama dengan kernel. Ini berisi beberapa program ruang pengguna awal yang melakukan deteksi perangkat keras, memuat modul, penemuan perangkat dan sebagainya. Sistem file ini sering disebut sebagai 'rootfs'. Yang lainnya adalah sistem file root 'nyata'. Ini mungkin menempatkan pada disk lokal atau pada server jauh (untuk sistem yang mendukung boot dari ethernet).

Saya telah menjelajahi beberapa distro Linux menggunakan perintah 'mount'. Beberapa memiliki 'rootfs on / ketik rootfs' di hasilnya, sementara yang lain tidak. Dan semuanya memiliki sesuatu seperti '/ dev / sdaX on / type extX'.

Saya bertanya-tanya apakah mekanismenya telah berubah atau rootfs hanya dilepas untuk yang tidak memiliki 'rootfs di / ketik rootfs'.

Saya sudah mencoba mencari jawabannya dengan wiki dan google, tetapi akhirnya lebih bingung.

Adakah yang bisa membantu saya?


sumber

Jawaban:

16

The mountperintah mengambil informasi tentang gunung saat ini dari /etc/mtab.

Di masa lalu , mtabadalah file normal yang dibuat kembali setelah setiap boot dan diperbarui oleh mountperintah - sehingga tidak akan memiliki rootfs /entri hanya karena rootfs tidak pernah dipasang secara eksplisit ; itu selalu ada. ( mtabKadang - kadang juga memiliki entri duplikat, atau entri untuk sistem file yang tidak di-mount lagi ...)

Banyak distro saat ini yang terhubung mtabke /proc/self/mounts, yang (seperti yang lainnya di / proc) dihasilkan langsung oleh kernel . Karena itu, ia selalu menampilkan semua yang saat ini dipasang, termasuk keduanya rootfs /dan /dev/blah /.

Anda dapat menggunakan cat /proc/self/mountssemua distro untuk membandingkan tunggangan. (Ada juga /proc/self/mountinfoyang menggunakan sintaks yang tidak kompatibel tetapi menambahkan lebih banyak detail.)

pengguna1686
sumber
+1 untuk / proc hal yang tidak saya ketahui.
Joe