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)
このコマンドの出力を理解できません。誰もがこの出力について説明できますか?
引数なしで 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
マニュアルページ にリストされています。ファイルシステム固有のオプションについては、そのファイルシステムの カーネルツリーのドキュメント を参照してください。
デフォルトでは、mount
コマンドは、現在システムにマウントされているメディアデバイスのリストを表示します。mountコマンドが提供する情報は4つあります。
最初の行のmoundコマンドの出力例のように:
/dev/sda2
はデバイスの場所です/
は、メディアがマウントされるマウントポイントですext4
ファイルシステムタイプ(rw)
アクセス状況(読み取りおよび書き込み)他の多くのoptions
が、この例の4列目の例の他の行と同様に、このトリクルで詳細に見つけることができます。 http://en.wikipedia.org/wiki/Fstab
最初に、仮想ファイルシステムと物理ファイルシステムの違いを知る必要があります(グーグルをチェックしてください)。
proc
、sysfs
、tmpfs,devpts
、Sun_rpc
およびgvfs-Fuse-daemon
は仮想ファイルシステムです。
/ dev/sda1と/ dev/sda3はメディアデバイス:物理ファイルシステムです。
proc
:proc
はプロセスを管理するための仮想ファイルシステムであり、すべてのPIDと別のリソースを確認できます。
sysfs
:はカーネルが管理する別の仮想ファイルシステムです。 proc
ではなく、ハードウェアと別のリソースでPIDs
を支援します。
/dev/pts
:GNU/Linuxには仮想端末と実際の端末があり、実際の端末の場合は次の方法でアクセスできます:/dev/tty1
、/dev/tty2
、/dev/tty2
swtich via CTRL+ALT+F1..8
しかし、仮想端末の場合、/dev/pts/
ディレクトリ、これには/dev/pts/0
、1
、2
など、1つの仮想端末の各桁。
/dev/shm
:shmはSHared Memoryの略で、データを共有する場所です。
RPC
:リモートプロシージャコール。
tmpfs
:カーネルが各タスク用のスペースを必要とする場合、タイプしてマウントします。といった /tmp
注:最初に仮想ファイルシステムについて読み、次にマウントについて読みます。