swapon的systemd单元文件在引导时不运行

时间:2016-03-19 13:32:30

标签: systemd coreos swapfile

我有一个systemd单元文件可以执行swapon,但即使它已启用,它似乎也不会在每次启动时运行。

以下是我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才能正常工作。

如何让它在启动时运行?

1 个答案:

答案 0 :(得分:0)

我通过将local.target最后更改为swap.target

来解决此问题