web-dev-qa-db-ja.com

誰かがmountの出力を説明できますか?

mountコマンドを実行すると、次の出力が表示されます。

[root@]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-Fuse-daemon on /root/.gvfs type Fuse.gvfs-Fuse-daemon (rw,nosuid,nodev)

このコマンドの出力を理解できません。誰もがこの出力について説明できますか?

5
user2720323

引数なしで mount を実行すると、_/etc/mtab_のマウントされたファイルシステムのテーブルに従ってマウントされたファイルシステムのリストが出力されます。 _/etc/mtab_ファイルは通常、mountおよびumountによって管理されますが、一部の環境(ライブCDなど)では、_/etc/mtab_は_/proc/self/mounts_へのシンボリックリンクになる場合があります。

カーネルは、現在のマウント名前空間のマウントされたファイルシステムの情報を _/proc/[pid]/mounts_ に維持します。従来、Linuxカーネルは_/proc/mounts_を介してすべてのマウントを公開していましたが、カーネルバージョン2.4.19でプロセスごとのマウント名前空間が導入されて以来、_/proc/mounts_は_/proc/self/mounts_へのシンボリックリンクです。これらのファイルの形式は fstabのマニュアルページ に記載されています。

_/etc/mtab_はユーザー空間プログラムによって維持されるため、_/etc/mtab_と_/proc/self/mounts_の内容が異なる可能性があります。これは、mountおよびumountプログラムを経由せずに、ファイルシステムがmount()およびumount()システムコールを介して直接マウントまたはマウント解除された場合に発生する可能性があります。個別のマウント名前空間の違いにより、_/etc/mtab_と_/proc/self/mounts_の間に不一致が生じることもあります。

mount出力の各行は次の形式です。

_fs_spec on fs_file type fs_vfstype (fs_mntopts)
_

どこ

  • _fs_spec_は、マウントされるブロックデバイスまたはリモートファイルシステムを示します。

  • _fs_file_は、ファイルシステムのマウントポイントを示します。

  • _fs_vfstype_は、ファイルシステムのタイプを示します。

    現在のカーネルがサポートしているファイルシステムのリストは _/proc/filesystems_ で公開されています。各ファイルシステムの詳細なドキュメントは Linuxカーネルツリー にあります。

  • _fs_mntopts_は、ファイルシステムに関連付けられたマウントオプションを示します。

    ファイルシステムに依存しないオプションは mountマニュアルページ にリストされています。ファイルシステム固有のオプションについては、そのファイルシステムの カーネルツリーのドキュメント を参照してください。

13
Thomas Nyman

デフォルトでは、mountコマンドは、現在システムにマウントされているメディアデバイスのリストを表示します。mountコマンドが提供する情報は4つあります。

  • メディアのデバイスの場所
  • メディアがマウントされる仮想ディレクトリ内のマウントポイント
  • ファイルシステムのタイプ
  • マウントされたメディアのアクセス状況

最初の行のmoundコマンドの出力例のように:

  • /dev/sda2はデバイスの場所です
  • /は、メディアがマウントされるマウントポイントです
  • ext4ファイルシステムタイプ
  • (rw)アクセス状況(読み取りおよび書き込み)

他の多くのoptionsが、この例の4列目の例の他の行と同様に、このトリクルで詳細に見つけることができます。 http://en.wikipedia.org/wiki/Fstab

2
Maria

最初に、仮想ファイルシステム物理ファイルシステムの違いを知る必要があります(グーグルをチェックしてください)。

procsysfstmpfs,devptsSun_rpcおよびgvfs-Fuse-daemonは仮想ファイルシステムです。

/ dev/sda1と/ dev/sda3はメディアデバイス:物理ファイルシステムです。

procprocはプロセスを管理するための仮想ファイルシステムであり、すべてのPIDと別のリソースを確認できます。

sysfs:はカーネルが管理する別の仮想ファイルシステムです。 procではなく、ハードウェアと別のリソースでPIDsを支援します。

/dev/pts:GNU/Linuxには仮想端末と実際の端末があり、実際の端末の場合は次の方法でアクセスできます:/dev/tty1/dev/tty2/dev/tty2 swtich via CTRL+ALT+F1..8しかし、仮想端末の場合、/dev/pts/ディレクトリ、これには/dev/pts/012など、1つの仮想端末の各桁。

/dev/shm:shmはSHared Memoryの略で、データを共有する場所です。

RPC:リモートプロシージャコール。

tmpfs:カーネルが各タスク用のスペースを必要とする場合、タイプしてマウントします。といった /tmp

注:最初に仮想ファイルシステムについて読み、次にマウントについて読みます。

1
PersianGulf