我已经安装了 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.