Відповіді:
Мені було цікаво те ж саме. Від man systemctl man page :
ізолювати UNIT
Запустіть блок, вказаний у командному рядку та його залежностях і зупинити всіх інших, якщо вони не мають IgnoreOnIsolate = yes (див systemd.unit (5)). Якщо вказано назву пристрою без розширення, передбачається розширення ".target".
Це схоже на зміну рівня запуску в традиційній системі. Команда isolate негайно зупинить процеси, які не є у новому блоці, можливо, включаючи графічне середовище або термінал, який ви зараз використовуєте.
Зауважте, що це дозволено лише на одиницях, де AllowIsolate = увімкнено. Докладніше див. У systemd.unit (5).
Таким чином, слово "ізолювати" означає запустити запитану одиницю і переконатися, що ніщо інше не працює (за кількома вищезгаданими винятками).
Оскільки рівні виконання були замінені на цілі (які є більш-менш просто набором служб, які ви хочете працювати в певній ситуації, наприклад, для multi-user
або graphical
використання), ви можете переключитися на "рівень виконання", запустивши еквівалентну ціль і зупинивши все, що не є частиною нової цілі - використовуючи isolate
.