以下を使用して/tmp
をtmpfs
にマウントします。
Sudo systemctl enable tmp.mount
Sudo systemctl start tmp.mount
ただし、この方法では/tmp
がすべての空きRAMを占有します。
$ df -h /tmp
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.9G 12K 3.9G 1% /tmp
$
systemd tmp.mountに1Gのみを使用するように指示するにはどうすればよいですか? systemdを使用せず、/etc/fstab
に手動でエントリを追加してサイズを指定できることを知っています。しかし、私はそれをしたくありません。 systemdでバックアップされたtmpfsを使用したい。
_tmp.mount
_をオーバーライドする、または拡張する systemd way は、_/etc/systemd/system
_にローカルオーバーライドを追加することです。既存の_tmp.mount
_をコピーして(おそらく_/lib/systemd/system
_または_/usr/share/systemd
_から))コピーを編集するか、またはより良い方法として、構成オプションを追加してマウントオプションのみを変更します。
/etc/systemd/system/tmp.mount.d
_というディレクトリを作成しますそのディレクトリ内に、_options.conf
_という名前のファイルを追加します。
_[Mount]
Options=mode=1777,strictatime,nosuid,nodev,size=1073741824
_
_systemd.mount
_ はまだそれを言っていることに注意してください
一般に、_
/etc/fstab
_を使用してマウントポイントを構成することをお勧めします。
だからあなたはそれをしたいだけかもしれません。実際、これは systemdの「APIファイルシステム」 のマウントオプションを変更するための推奨アプローチです。
通常、これらのAPIファイルシステムは_
/etc/fstab
_にリストされていませんが、そこに追加できます。その場合、その中で指定されているオプションは、その特定のAPIファイルシステムに適用されます。したがって、これらのファイルシステムのマウントオプションやその他のパラメーターを変更するには、適切な設定でそれらを_/etc/fstab
_に追加するだけで完了です。この手法を使用すると、単にマウントオプションを変更するだけでなく、ソースやファイルシステムのタイプを変更することができます。これは、_/tmp
_を、物理ディスクに支えられた真のファイルシステムに変換するのに役立ちます。
APIファイルシステムには以下が含まれます:_/sys
_、_/proc
_、_/dev
_、_/run
_、_/tmp
_、_/sys/fs/cgroup
_、_/sys/kernel/security
_、_/sys/kernel/debug
_、_/sys/kernel/config
_、_/sys/fs/selinux
_、_/dev/shm
_、_/dev/pts
_、_/proc/sys/fs/binfmt_misc
_、_/dev/mqueue
_、_/dev/hugepages
_、_/sys/fs/Fuse/connections
_、_/sys/firmware/efi/efivars
_。 systemdは、それらが_/etc/fstab
_またはマウントユニットで指定されていなくても確実にマウントされるようにします。