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.