tmpfsのソースとマウント方法

tmpfsのソースとマウント方法

私はLinuxでBeagleBoneボードを使用しています。

「というコマンドを入力すると、df-h" 、私は何度もtmpfsがマウントされているのを見ました。

これは、これらすべての項目が同じ場所にマウントされるか、tmpfsの他の部分にマウントされることを意味しますか?

これは私がよく理解していない別の事実を実現するのに役立ちます。このtmpfsファイルシステムは実際にどこに作成されますか? Linuxを起動すると、これが起こると思います。このファイルシステムを生成するスクリプトを見つけることができる必要がありますか?

tmpfs                   242.4M         0    242.4M   0% /dev/shm
tmpfs                   242.4M      8.3M    234.2M   3% /run
tmpfs                   242.4M         0    242.4M   0% /sys/fs/cgroup
tmpfs                   242.4M     36.0K    242.4M   0% /tmp
tmpfs                   242.4M     16.0K    242.4M   0% /var/volatile
tmpfs                   242.4M     16.0K    242.4M   0% /var/lib

ベストアンサー1

それらはすべて異なるファイルシステムです。これらすべての共通点は一種のファイルシステムです。tmpfsドライバを使用してデータをメモリに保存します。すべてに含まれる「スーパーtmpfs」はありません。すべてのインスタンスは独立しています。

tmpfs多くの構成では想像力が不足し、デバイス名のファイルシステムタイプと同じ文字列を使用するため、「デバイス列」が表示されます。 tmpfsドライバはどこからでもデータをロードしないため、「デバイス名」を無視します。

これらのファイルシステムは、マウントすると作成され、アンマウントすると削除されます。たとえば、次のコマンドは、コンテンツがルートディレクトリ(すべてのtmpfsファイルシステムはこの方法で起動されます)で、ルートが所有し、権限を持ち、rwxrwxrwt最大サイズは100 MBのtmpfsファイルシステムを作成します。

mount -t tmpfs -o size=100Mi,mode=1777 some_arbitrary_name /mnt

マウント呼び出しはブートスクリプトで実行されます。以前は、mount起動時に実行されたシェルスクリプトでこのコマンドの呼び出しを見つけることができました。/var/libtmpfsマウントポイントは一般的ではありません/etc/fstab。今日すべてではなくても、ほとんどはsystemdによってマウントされます。

1仮想メモリはRAMまたはスワップです。

おすすめ記事