web-dev-qa-db-ja.com

Systemdがサポートするtmpfs | / tmpサイズを手動で指定する方法

以下を使用して/tmptmpfsにマウントします。

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を使用したい。

6
GMaster

_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_またはマウントユニットで指定されていなくても確実にマウントされるようにします。

6
Stephen Kitt