Как удалить системные цели?
Я установил 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.