ファイルシステムがマウントされているすべてのオプションを一覧表示するにはどうすればよいですか?


10

どちらmountcat /proc/mounts私がして「オプション」フィールドで指定されたすべてのオプションを与えることはありません/etc/fstab

たとえば、これは私の中にあります/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

しかし、の出力はmountこれを私に与えます(mount -vどちらも機能しません):

/dev/sda6 on / type ext4 (rw)

そして `cat / proc / mounts:

rootfs / rootfs rw 0 0

ファイルシステムがマウントされているオプションを確認するにはどうすればよいですか?

回答:


9

問題は、「rootfs」の意味を理解していないことです。

場合cat /proc/mounts、またはgrepまたはawkを使用して出力をフィルタリングする場合、@ steeldriverで示されているように、それらすべてのマウントとオプションのリストを取得します。

最初の行rootfs / rootfs rw 0 0はルートパーティションではなく、カーネルによって使用されます。

rootfsとは何ですか?

Rootfsはramfs(または有効になっている場合はtmpfs)の特別なインスタンスであり、2.6システムには常に存在します。initプロセスを終了できないのとほぼ同じ理由で、rootfsをアンマウントすることはできません。空のリストをチェックして処理する特別なコードを用意するのではなく、特定のリストが空にならないようにするだけの方がカーネルにとっては小さくて簡単です。

ほとんどのシステムは、別のファイルシステムをマウントしrootfsて無視します。 空のインスタンスが占有するスペースの量ramfsはごくわずかです。

CONFIG_TMPFSが有効な場合、デフォルトでrootfstmpfsなくを使用ramfsします。強制ramfsするには、カーネルコマンドラインに「rootfstype = ramfs」を追加します。

https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txtを参照してください

出力を詳しく調べるか、grepまたはawkを使用して結果をフィルタリングします

grep '/dev' /proc/mounts

6

/proc/mountsファイルが実際に(各ファイルシステムのデフォルトのオプションを含む)のオプションが含まれている必要があり、しかし、rootfsあなたが選んだというエントリは、実際のルートブロック装置を搭載ますその上にちょうどramfsある-実際のデバイスなどのための別のエントリがあるはずです

$ 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


あなたの情報は正しいですが、質問を見ると、OPが尋ねていますrootfs / rootfs rw 0 0
Panther
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.