Поиск по сайту:
Чтобы начать сомневаться, нужно принять решение (Ежи Лец).

Исправление ошибки «System has not been booted with systemd as init system»

29.09.2020
Исправление ошибки «System has not been booted with systemd as init system»

Итак, вы следуете некоторому руководству в Интернете, и вы использовали команду systemd, например sudo systemctl start.

К вашему удивлению, команда выдает такую ошибку:

System has not been booted with systemd as init system (PID 1). Can't operate.

 

Причина: ваша система Linux не использует systemd

Причина в том, что вы пытаетесь использовать команду systemd для управления службами в Linux, но ваша система не использует systemd и (скорее всего) использует классическую систему SysV init (sysvinit).

Но как это возможно? Вы используете Ubuntu, и руководство также предназначено для той же версии Ubuntu. Почему это у вас не работает?

Если вы используете Ubuntu внутри Windows с помощью WSL, у вас будет SysV вместо systemd, и ваша система будет жаловаться, когда вы запустите команду systemctl (предназначенную для систем Linux с системой systemd init).

Как узнать, какую систему инициализации вы используете? Вы можете использовать эту команду, чтобы узнать имя процесса, связанного с PID 1 (первым процессом, запущенным в вашей системе):

ps -p 1 -o comm=

 

Он должен отображать systemd или sysv (или что-то в этом роде) на выходе.

 

Как исправить ошибку «System has not been booted with systemd»?

Простой ответ – не использовать команду systemctl. Вместо этого используйте эквивалентную команду sysvinit.

Это не слишком сложно, и обе команды имеют несколько похожий синтаксис.

Эта таблица должна вам помочь.

Команда SystemdКоманда Sysvinit
systemctl start service_nameservice service_name start
systemctl stop service_nameservice service_name stop
systemctl restart service_nameservice service_name restart
systemctl status service_nameservice service_name status
systemctl enable service_namechkconfig service_name on
systemctl disable service_namechkconfig service_name off

 

Какую бы вы статью не использовали, попробуйте использовать эквивалентные команды, и вы не увидите больше ошибки «System has not been booted with systemd as init system (PID 1). Can’t operate».

Читать  Как передать именованный аргумент в сценарии оболочки?

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (6 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


5 комментариев на «“Исправление ошибки «System has not been booted with systemd as init system»”»

  1. Игорь:

    Спасибо! Сэкономил мне пару часов в интернете!)

  2. Сергей:

    Спасибо за инфо!

  3. 132:

    Статья кратко:
    Как исправить ошибку: никак. Пользуйтесь другой командой.

    Офигенно.

  4. Не помогло, наверное никак не получится..

  5. Алексей:

    Спасибо за статью!
    Моя WSL выдаёт следующее:

    $ ps -p 1 -o comm=
    init
    

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

**ссылки nofollow

Это может быть вам интересно


Рекомендуемое
Система видеонаблюдения является обязательной составляющей не только для коммерческих объектов,…

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: