Как включить службу systemd без ожидания?

Я пытаюсь сделать самую быструю загрузку возможной и запустил systemd-analyze critical-chain :

 graphical.target @5.800s └─multi-user.target @5.800s └─NetworkManager.service @4.201s +1.598s └─basic.target @4.201s └─sockets.target @4.196s └─dbus.socket @4.196s └─sysinit.target @4.196s └─systemd-update-utmp.service @4.108s +87ms └─systemd-tmpfiles-setup.service @4.066s +41ms └─local-fs.target @4.066s └─boot-efi.mount @3.964s +101ms └─boot.mount @3.932s +26ms └─systemd-fsck@dev-disk-by\x2duuid-9846843d\x2d8ec1\x2d4574\x2d8bcc\x2d4790440cad5f.service @3.714s +218ms └─dev-disk-by\x2duuid-9846843d\x2d8ec1\x2d4574\x2d8bcc\x2d4790440cad5f.device @3.713s 

Как вы видите, └─NetworkManager.service @4.201s +1.598s добавляет +1.598s секунд к времени загрузки. Однако мне не нужно работать в сети, чтобы набирать пароль, и пока я набираю имя пользователя / пароль на персональном ПК, у сети достаточно времени для подключения.

Поэтому я попытался: rm /etc/systemd/system/multi-user.target.wants/NetworkManager.service

Однако этот отключенный NM полностью во время загрузки и включение его с помощью systemctl enable NetworkManager – это просто создание той же символической ссылки:

 Created symlink from /etc/systemd/system/multi-user.target.wants/NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service. 

Есть ли способ запустить NetworkManager.service во время загрузки, но не как зависимость multi-user.target ??

  • Как получить имя программы, которая синхронизировала аппаратные часы с системными часами во время перезагрузки
  • Почему служба запускается, если она не упоминается в /etc/init.d?
  • Зачем нужна перезагрузка HAVEGED?
  • / etc / fstab: значение «nofail», если «noauto» уже указано
  • Как отключить автозапуск сервера X в Debian Jessie?
  • Викинг в системном скрипте
  • Отключить аппаратные устройства Ethernet при запуске
  • Написание базовых системных файлов systemd
  • One Solution collect form web for “Как включить службу systemd без ожидания?”

    Вопрос имеет мало смысла. «Для запуска во время загрузки» означает «начать как зависимость от цели по умолчанию».

    Обратите внимание, что systemd запускает все параллельно , поэтому запуск в течение 1,5 секунд NetworkManager не задерживает ничего, кроме служб, которые явно ждут сети (видимо, у вас их нет, иначе они были бы показаны на графике).

    Linux и Unix - лучшая ОС в мире.