web-dev-qa-db-ja.com

「systemdをinitシステム(PID 1)で起動していないシステム」を解決するにはどうすればよいですか? Ubuntuを再起動できません

Apacheのセットアップ中に問題が発生しました。 Ubuntuバージョン18.04を使用しています。この問題が発生した原因はわかりません...

すべてのコマンドをリストします。

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
user844006

LinuxにインストールするDockerの指示を使用してDockerをインストールしようとすると、同様の問題が発生しました/発生しました( 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 )).

解決策は、Windowsインストールプロセスを使用してDockerをインストールし、LinuxのWindowsサブシステムをWindows Dockerにリンクすることです。私が理解しているように、失敗の理由は、Windowsサブシステムから、最終的にWindows上にあるdockerが必要とするファイルへのアクセスの不足です。ソリューションはこれを回避します。お役に立てれば!

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

3
BioinfoNerd

同じ問題があり、誤って/ bin/bashファイルを削除しました。その後、サーバーは起動しません。

古いバックアップをマウントし、マウントされたドライブからbashファイルをコピーしました。いったんマウントを解除すると、dfを実行したときにマウントされたドライブがまだ表示されていることを除いて、すべてが正常でした。

以前にマウントしたバックアップを強制的にディスマウントすると、同じ問題が発生しました。

次のことを試してください。

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

ここに私のソースがあります:

https://superuser.com/questions/353723/how-do-i-reload-the-terminal-in-ubunt

さらに、aptitudeもインストールし、aptitude reinstall bashを実行しました。

何が修正されたのか正確に言うことはできませんが、問題は解決され、通常どおりsshを実行できます。

0
Cliff Crerar