Bagaimana cara mendaftar semua opsi yang dipasang dengan sistem file?

10

Keduanya mountdan cat /proc/mountstidak memberi saya semua opsi yang saya tentukan di bidang 'opsi' di /etc/fstab.

Misalnya, ini ada di saya /etc/fstab:

# <file system>                                 <mount point>   <type>  <options>                                       <dump>  <pass>
UUID=1afaad96-8aa3-4283-95a4-20510e5b3fbb      /               ext4    rw,async,exec,nouser,suid,errors=remount-ro     0       1

Tetapi hasil dari mounthanya memberi saya ini ( mount -vtidak berfungsi baik):

/dev/sda6 on / type ext4 (rw)

Dan `cat / proc / mounts:

rootfs / rootfs rw 0 0

Bagaimana saya bisa mengecek dengan opsi apa sistem file saya dipasang?

Freek Kalter
sumber

Jawaban:

9

Masalahnya adalah Anda tidak mengerti apa arti "rootfs".

Jika Anda cat /proc/mounts, atau memfilter output dengan grep atau awk, Anda memang mendapatkan daftar semua mount dan opsi seperti yang ditunjukkan oleh @steeldriver.

Baris pertama, rootfs / rootfs rw 0 0bukan partisi root Anda, melainkan digunakan oleh kernel.

Apa itu rootfs?

Rootfs adalah instance khusus dari ramfs (atau tmpfs, jika itu diaktifkan), yang selalu ada dalam sistem 2.6. Anda tidak dapat meng-unmount rootfs dengan alasan yang kira-kira sama dengan Anda tidak dapat mematikan proses init; Daripada memiliki kode khusus untuk memeriksa dan menangani daftar kosong, ini lebih kecil dan sederhana untuk kernel untuk memastikan daftar tertentu tidak menjadi kosong.

Sebagian besar sistem hanya memasang sistem file lain rootfsdan mengabaikannya. Jumlah ruang yang digunakan instance kosong ramfskecil.

Jika CONFIG_TMPFSdiaktifkan, rootfsakan digunakan tmpfsalih-alih ramfssecara default. Untuk memaksa ramfs, tambahkan "rootfstype = ramfs" ke baris perintah kernel.

Lihat https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

Lihatlah lebih dekat pada output, atau filter hasilnya dengan grep atau awk

grep '/dev' /proc/mounts
Harimau kumbang
sumber
6

The /proc/mountsberkas memang harus berisi pilihan (termasuk opsi default untuk setiap filesystem), namun rootfsentri yang Anda memilih hanya ramfs di mana perangkat blok akar yang sebenarnya akan dipasang - harus ada entri lain untuk perangkat nyata misalnya

$ mount | grep ' / '
/dev/mapper/t60p-root on / type ext4 (rw,errors=remount-ro)

$ grep ' / ' /proc/mounts
rootfs / rootfs rw 0 0
/dev/mapper/t60p-root / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0

Steeldriver
sumber
Informasi Anda benar, tetapi, jika Anda melihat pertanyaan, OP bertanya tentangrootfs / rootfs rw 0 0
Panther