swapon を実行する systemd ユニット ファイルがありますが、有効にしても起動ごとに実行されないようです。
私の内容は次のswapon.service
とおりです。
[Unit]
Description=Turn on swap
[Service]
Type=oneshot
Environment=SWAPFILE=/swapfile-1GB
ExecStartPre=-/usr/bin/dd if=/dev/zero of=${SWAPFILE} bs=1024 count=1048576
ExecStartPre=-/sbin/mkswap ${SWAPFILE}
ExecStart=/sbin/swapon ${SWAPFILE}
[Install]
WantedBy=local.target
これにより、オプションでファイルが作成され、まだ行われていない場合はオプションでスワップファイルになり、swapon が実行されます。有効になっていますが、起動時に実行されません。私は手動で実行する必要がsudo systemctl start swapon
あります。
ブート時に実行するにはどうすればよいですか?