Поиск по сайту:
В английском языке любое слово может быть глаголом. Разве могло бы такое быть в языках программирования? (Алан.Дж.Перлис)

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

FavoriteLoadingДобавить в избранное
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
Читать  Как запускать команды sudo без пароля

 

Какую бы вы статью не использовали, попробуйте использовать эквивалентные команды, и вы не увидите больше ошибки «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 не будет опубликован. Обязательные поля помечены *

5 − один =

**ссылки nofollow

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


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

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

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