如何删除 systemd 目标?

如何删除 systemd 目标?

我已经安装了 Ubuntu 18.04,手动磁盘分区非常简单(一个主分区,文件系统为 ext4,挂载点为“/”,保留块为 0%,可启动标志打开,不交换!)。

我现在注意到无论如何都有活动的交换空间:

:~$ free -m|awk 'NR==1{print} /Swap/ {print}'
          total        used        free      shared  buff/cache   available
Swap:     397          0           397

并将其创建为一个文件:

:~$ grep swap /etc/fstab
/swapfile    none    swap    sw    0    0

我可以继续简单地关闭交换空间并删除文件以及 fstab 条目。但我想了解如何正确地从 systemd 中删除它。我可以看到为交换定义的目​​标,我想知道如何在最终杀死交换文件之前停用它并将其从目标列表中删除:

:~$ systemctl -t target |grep swap
swap.target            loaded active active Swap

有任何想法吗?

更新

如果服务被屏蔽,它将不再出现在目标列表中,并且 fstab 条目将被忽略:

:~$ systemctl mask swap.target
Created symlink /etc/systemd/system/swap.target → /dev/null.

相关内容