私は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/lib
tmpfsマウントポイントは一般的ではありません/etc/fstab
。今日すべてではなくても、ほとんどはsystemdによってマウントされます。
1仮想メモリはRAMまたはスワップです。