GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Behebung System wurde nicht mit systemd als init-Systemfehler gebootet

Sie folgen also einem Tutorial im Internet und haben systemd-Befehle wie sudo systemctl start verwendet .

Zu Ihrer Überraschung führt der Befehl zu einem Fehler wie diesem:

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

Grund:Ihr Linux-System verwendet systemd nicht

Der Grund ist, dass Sie versuchen, den systemd-Befehl zu verwenden, um Dienste unter Linux zu verwalten, aber Ihr System verwendet nicht systemd und (höchstwahrscheinlich) das klassische SysV-Init-System (sysvinit).

Aber wie ist das möglich? Sie verwenden Ubuntu und das Tutorial ist auch für die gleiche Version von Ubuntu. Warum funktioniert es bei dir nicht?

Wenn Sie Ubuntu innerhalb von Windows mit WSL verwenden, haben Sie SysV anstelle von systemd und Ihr System wird sich beschweren, wenn Sie den Befehl systemctl ausführen (vorgesehen für Linux-Systeme mit Systemd-Init-System).

Woher wissen Sie, welches Init-System Sie verwenden? Sie können diesen Befehl verwenden, um den mit PID 1 verknüpften Prozessnamen zu erfahren (der erste Prozess, der auf Ihrem System läuft):

ps -p 1 -o comm=

Es sollte init oder sysv (oder so ähnlich) in der Ausgabe anzeigen. Wenn Sie init sehen, verwendet Ihr System systemd nicht und Sie sollten die init-Befehle wie im nächsten Abschnitt erklärt verwenden.

Wie behebt man den Fehler „System wurde nicht mit systemd gebootet“?

Die einfache Antwort ist, den Befehl systemctl nicht zu verwenden. Verwenden Sie stattdessen den entsprechenden sysvinit-Befehl.

Es ist nicht zu kompliziert und beide Befehle haben eine ähnliche Syntax.

Diese Tabelle soll Ihnen helfen.

Systemd-Befehl Sysvinit-Befehl
systemctl start service_name Dienst Dienstname Start
systemctl stop service_name Dienst Dienstname stoppen
systemctl reset service_name Dienst Dienstname Neustart
systemctl status service_name Dienst Dienstname Status
systemctl enable service_name chkconfig service_name on
systemctl deaktiviert service_name chkconfig service_name aus

Unabhängig davon, welchem ​​​​Tutorial Sie folgen, versuchen Sie, die entsprechenden Befehle zu verwenden, und Sie werden nicht die Meldung "System has not been booted with systemd as init system (PID 1). Can't operation" sehen. Fehler mehr.

Lassen Sie mich wissen, ob dies Ihnen geholfen hat, diesen Fehler zu beseitigen oder nicht. Ich helfe Ihnen gerne weiter.


Linux
  1. Dieser Fehler über Upstart/systemd mit Runit?

  2. Probleme mit Tastatur, die beim Booten nicht funktioniert?

  3. Reparieren Sie ein Systemabbild mit DISM

  4. Der Befehl „ntpq -pn“ gibt den Fehler „Name oder Dienst nicht bekannt“ zurück

  5. Der Befehl „java“ führt die installierte JVM nicht aus

Apricity OS wurde eingestellt!

Verwalten von cgroups mit systemd

Sicherheitsaudit mit Lynis

PHP-Fehler beheben – Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen

Der registrierte Rückruf stimmt nicht mit der angegebenen URL überein – WSO2-Fehler behoben

Beheben des Fehlers „Broken Pipe“ mit SSH-Verbindung