私のDebianシステムはいくつかのことにtmfsを使用しています。特に/ tmpです。
かなり小さいサイズを使用しています。そして、それは私の/ etc/fstabのどこにも見つかりません
fstabにエントリを追加するだけで有効になると思いますが、何が起こっているのかを本当に理解したいと思います。
マウント:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=219602,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=207432k,mode=755)
/dev/disk/by-uuid/xxx on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=414864k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=414864k)
/dev/md0 on /DATA type ext4 (rw,noatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered)
fusectl on /sys/fs/Fuse/connections type fusectl (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
fstab:
proc /proc proc defaults 0 0
UUID=xxx / ext4 noatime,errors=remount-ro 0 1
UUID=zzz none swap sw 0 0
/dev/md0 /DATA ext4 noatime,errors=remount-ro 0 0
/ sys/proc/devがfstab以外の何かによって開始されることを理解できます。また、/ tmpと/ runがfstmpである利点も理解できます...しかし、それはどこで定義されていますか?
それらのマウントはどこから来たのですか?
/run
は、DebianのRAM、その他(lock
など)はシンボリックリンク)のキャッチオールtmpfsです。デフォルトでは、/run
tmpfsのサイズは50%に設定されています。あなたの物理的メモリの。
/tmp
は、RAMTMP=yes
、または読み取り専用のルートファイルシステムが検出された場合にのみtmpfsになります。
Debian wiki によると、これらはinitscriptsおよびinitramfsによって実行される/run
、/tmp
などをマウントするための手順です。 -ツール:
ステージ#1:初期パッケージのインストール
- / runはパッケージのインストール時に作成されます
- / var/runは/ runにバインドマウントされます
- / var/lockは/ run/lockにバインドマウントされます
- / dev/shmは/ run/shmにバインドマウントされます
これにより、/ run階層が確実に存在しますが、/ var/runおよび/ var/lockは、/ runを介してアクセスされるファイルおよびディレクトリの格納に引き続き使用されます。
ステージ#2:システムの再起動後
- Tmpfsは/ runにマウントされます
- (オプション)RAMLOCKが構成されている場合、tmpfsは/ run/lockにマウントされます
- (オプション)RAMSHMが設定されている場合、tmpfsは/ run/shmにマウントされます
- (オプション)RAMTMPが構成されている場合、tmpfsは/ tmpにマウントされます
- シンボリックリンク/ var/run→/ runが作成されます(シンボリックリンクが失敗した場合、フォールバックしてマウントをバインドします)
- シンボリックリンク/ var/lock→/ run/lockが作成されます(シンボリックリンクが失敗した場合、フォールバックしてマウントをバインドします)
- シンボリックリンク/ dev/shm→/ run/shmが作成されます(シンボリックリンクが失敗した場合、フォールバックしてマウントをバインドします)