То, как решить 'Систему, не было загружено с systemd как init система (PID 1)'.? Я не могу перезагрузить Ubuntu

У меня есть проблема во время установки апача. Я использую версию 18.04 Ubuntu. Я не знаю то, что сделало эту проблему появившейся...

Я просто перечислю все свои команды.

apt-get update
apt-get upgrade

Я видел ошибку после того, как я пытался обновить:

E: Sub-process /usr/bin/dpkg returned an error code (1) 

Для решения его или решение, я использовал некоторые команды ниже:

vi usr/sbin/policy-rc.d

содержание:

#!bin/sh
exit 101

chmod +x /usr/sbin/policy-rc.d
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

Это из этой документации

apt-get install apache2
apt-get install php
apt-get install libapache2-mod-php
apt-get install php-mbstring
apt-get install php-gd
apt-get install php-curl php-xml
apt-get install mariadb-server
/usr/bin/mysql_secure_installation

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;
apt-get install php-mysql

adduser

a2ensite

Я загрузил phpmyadmin.

После всех этих команд я хотел перезагрузить Ubuntu, но она не работала. После команды reboot Я видел сообщение как это:

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

и для reboot -f:

Rebooting.
Failed to reboot: Invalid argument

Я - полный новичок... Я понятия не имею, что я должен сделать

Я просто переустановил Ubuntu, и я упомянул выше те же сообщения, хотя я сделал только просто попробованный reboot после переустановки.

3
задан 26 June 2018 в 15:24

3 ответа

У меня / была похожая проблема при попытке установить Docker с использованием инструкций Docker для установки в Linux ( https://www.digitalocean.com/community/tutorials/how-to-install-and-use- docker-on-ubuntu-18-04 ) или ( https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 ) ,

Решение состоит в том, чтобы установить Docker, используя процесс установки Windows, а затем подключить подсистему Windows для Linux к Windows Docker. Как я понимаю, причиной сбоя является отсутствие доступа из подсистемы Windows к файлам, необходимым для докера, которые в конечном итоге находятся в Windows. Решение обходит это. Надеюсь, это поможет!

https://blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows/

7
ответ дан 26 June 2018 в 15:24

У меня была такая же проблема, случайно удалил файл / bin / bash. После этого мой сервер не загружается.

Я подключил старую резервную копию и скопировал файл bash с подключенного диска. После демонтажа все было в порядке, за исключением того, что установленный диск все еще появлялся, когда я бегал df.

Я силой демонтировал ранее установленный назад и застрял с той же проблемой.

Попробуйте сделать следующее:

bash --login
exec bash 
bash --login; exit

Вот мой источник:

https://superuser.com/questions/353723/how-do-i-reload -the-терминал-в-Ubuntu

Кроме того, я также установил aptitude и запустил aptitude reinstall bash.

Я не могу точно сказать, что это исправило, но проблема решена, и я могу ssh как обычно.

1
ответ дан 26 June 2018 в 15:24

Если вы используете Docker, вы можете попробовать образ с Ubuntu с уже активной системой D с помощью этой команды:

docker run -d --name systemd-ubuntu --привилегированный -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu

Тогда вам просто нужно запустить:

docker exec -it systemd- ubuntu /bin/bash

и там вы можете просто установить, запустить и перезапустить любой сервис, который вам нужен.

2
ответ дан 11 April 2020 в 19:25

Другие вопросы по тегам:

Похожие вопросы: