/tmp
RAMに移動してベストプラクティスに従おうとします。
/var/tmp
tmpfs
再起動後も持続する必要があるため、配置しないでください。/tmp
スタンドアロンでインストールされず、依存関係tmpfs
でインストールされ/dev/shm
たり、/run/shm
しかし、2.6と3.2カーネルでは状況が変わりました。
3.2カーネルRAMTMP=yes
では/etc/default/tmpfs
。
私の質問は:既存のカーネルを使用してどのようにこれを達成できますか?
私の選択は/etc/fstabを変更しないことです。
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
RAMTMP
2.6 カーネルにも似たものはありますか?
答え1
これをすべて行う必要はなく、/tmp
次の行を使用してインストールするだけです。tmpfs
/etc/fstab
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
リアルタイムでこれを行うこともできます(ただし、/tmp
現在のファイルシステムにある内容は、inodeと現在開いているファイル記述子を介さないとアクセスできないため、変更して再起動して/etc/fstab
これを行う必要があります)。
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
tmpfs
交換可能ですので参考にしてください。真のRAM専用ファイルシステムが必要な場合ramfs
。
答え2
答え3
私はこれがかなり古いことを知っていますが、Debian型のディストリビューションでは、/etc/default/tmpfs(/etc/default/rcSまたはwheezyより前)でRAMTMP、RAMRUN、およびRAMLOCKを設定すると同じことが行われます。