Linuxでは、/proc/mountsの最初の列は実際に何を意味しますか?

Linuxでは、/proc/mountsの最初の列は実際に何を意味しますか?

Runningを実行すると、cat /proc/mounts次のような結果が得られます(単純化)。

rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
/dev/sda1 / ext3 rw,relatime,errors=continue,barrier=1,data=ordered 0 0
io /etc/blkio cgroup rw,relatime,blkio 0 0
...

内容については、Red Hatのドキュメント説明する:

最初の列はマウントされたデバイスを指定し、2番目の列はマウントポイントを示し、3番目の列はファイルシステムの種類を示します。

端末ではないようですrootfs。端末を見つけようとしましたが、udev(/dev)見つかりませんでした。だから、どのデバイスが/mountこれを使用してこの情報を取得できると言うこともできますが、rootfsこれがコマンドを介してマウントされない場合はどうなりますか?mount)。

mount別の例は、VMware ESX 3.xサーバーで結果にリストされている「vmfs」エントリを見つけることができませんでしたが、渡すことによって得られましcat /proc/mounts/vmfs /vmfs vmfs rw 0 0。たとえばrootfs、ここで最初の "/vmfs"に関連するデバイスが何であるかもしれません。

質問/proc/mounts:最初の列が実際に何を意味するのかを教えてくれる人はいますか?

PS。読んでください」Linuxでマウントされたファイルシステムの完全かつ正確なリストを取得するには?"/proc/mountsとの詳細についてはmount

答え1

引用した文書によると、最初の列は実際にはデバイスです。 ~によるとkernel.org ドキュメントは、何かが常にマウントされるようにカーネルで使用される(RAM内のファイルシステム)の特別なケースrootfsです。これはRAMでゼロまたは無視できるほど小さなスペースしか占めず、詳しく見るとAnが表示されます。にマウントされた物理ルートパーティションを含むデバイスのエントリ。ramfs//proc/mounts/

答え2

最初の列はカーネル/proc/mountsが記録したデバイス名です。大部分を呼び出すときに提供される名前ですmount(参照:show_vfsmnt機能カーネルでは)ファイルシステムにはこの名前を変更する方法がありますが、NFSとAFSだけがこの機会を利用します。

名前rootfsカーネルに組み込み;起動時にルートファイルシステムで使用されます。カーネルが名前を取得できず、使用できない場合がありますnone

物理デバイスに保存されているファイルシステムをマウントするときは、デバイス名は非常に重要です。デバイス名はファイルシステムが存在する場所を示します。 ~のため「仮想」ファイルシステム、デバイス名は通常関連性がprocなく、可能なサポート(例:sysfsbinfmt_misctmpfsヒューズファイルシステム)。

答え3

rootfsよく分からないけどprocそれはプロセスの「遊び場」です。仮想ファイルシステムなので表示されませんが/dev(私の意見ではそうではありません)、マウントできます。

の実際のデバイスは、/dev絶対パスで最初の列に表示されます(あなたのデバイスと同じ/dev/sda1)。

関連情報