/tmpをRAMに移動

/tmpをRAMに移動

/tmpRAMに移動してベストプラクティスに従おうとします。

  • /var/tmptmpfs再起動後も持続する必要があるため、配置しないでください。

  • /tmpスタンドアロンでインストールされず、依存関係tmpfsでインストールされ/dev/shmたり、/run/shm

しかし、2.6と3.2カーネルでは状況が変わりました。

tmpfs ファイルシステムの構成と基本変更

3.2カーネルRAMTMP=yesでは/etc/default/tmpfs

私の質問は:既存のカーネルを使用してどのようにこれを達成できますか?

私の選択は/etc/fstabを変更しないことです。

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp

RAMTMP2.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

/etc/default/tmpfsforですsysvinit。 for systemd(jessie 以降の Debian デフォルト) 次のようにします。

systemctl enable tmp.mount

Debian Stretch 以降:

cp /usr/share/systemd/tmp.mount /etc/systemd/system/
systemctl enable tmp.mount

バラより変更ログ

RAMDISK/tmpfs の詳細については、以下を参照してください。SSD最適化Debian Wiki ページ。

答え3

私はこれがかなり古いことを知っていますが、Debian型のディストリビューションでは、/etc/default/tmpfs(/etc/default/rcSまたはwheezyより前)でRAMTMP、RAMRUN、およびRAMLOCKを設定すると同じことが行われます。

関連情報