Hänger beim Booten beim Laden der initrd
Hallo zusammen, ich betreibe einen kleinen Server, der über ein Script die täglichen Updates installiert bekommt und einen Reboot durchführt, wenn der Update dies verlangt. Der Reboot klappt in den meisten Fällen, aber nicht immer. In bisher 4 Fällen seit Januar 2022 blieb der Rechner beim Laden der initrd stehen. Zuletzt gestern. Ausschalten und wieder Einschalten hat bisher immer dafür gesorgt, dass der Rechnet dann komplett bootet. Hat jemand einen Tipp, wie ich dem beikommen kann ? Die wesentlichen Befehle des Updates-Scriptes sind: zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? if [[ $status == 103 ]]; then # 103 - ZYPPER_EXIT_INF_RESTART_NEEDED zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? fi if [[ $status == 102 ]]; then # 102 - ZYPPER_EXIT_INF_REBOOT_NEEDED REBOOT_NEEDED=true fi # Ich schreibe auch den Output der zypper Kommandos in eine Datei und suche darin nach "reboot" # oder nach "Starten Sie die Programme neu". # Auch in diesen Fällen wird REBOOT_NEEDED=true gesetzt. if [[ $REBOOT_NEEDED == "true" ]]; then reboot fi viele Grüße Werner
Hi Werner, ich mache meine Updates auch per (Regina-Rexx)Script, das cron gesteuert an 2 Tagen der Woche unter LEAP 15.3 ausgeführt wird. Ich mache vor dem Ende meines Scriptes immer zypper needs-rebooting und setze sReboot = 1, wenn RC = 102 . Und zusätzlich auch noch ein zypper ps -s Ganz zum Schluss kommt dann die Abfrage, ob der Reboot-Schalter gesetzt ist und dann setzte ich ein shutdown -r +30 "Rechner wird in 30 Minuten durchgestartet" Die +30 Minuten hab ich gewählt, damit das Script und Cron ihre Arbeit sauber beenden. Wenn in der Mail von cron dann zu viele Systemprogramme aufgelistet sind, die neu gestartet werden müssen, löse ich manuell einen Reboot aus, auch wenn zypper meint, dass wäre nicht nötig. Joachim Weber, Bonn Retired IT-Dinosaurier PC Hilfe/Notdienst und IT-Consulting (z/OS und Linux) Am 08.07.22 um 17:44 schrieb Werner Franke:
Hallo zusammen,
ich betreibe einen kleinen Server, der über ein Script die täglichen Updates installiert bekommt und einen Reboot durchführt, wenn der Update dies verlangt.
Der Reboot klappt in den meisten Fällen, aber nicht immer. In bisher 4 Fällen seit Januar 2022 blieb der Rechner beim Laden der initrd stehen. Zuletzt gestern.
Ausschalten und wieder Einschalten hat bisher immer dafür gesorgt, dass der Rechnet dann komplett bootet.
Hat jemand einen Tipp, wie ich dem beikommen kann ?
Die wesentlichen Befehle des Updates-Scriptes sind:
zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? if [[ $status == 103 ]]; then # 103 - ZYPPER_EXIT_INF_RESTART_NEEDED zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? fi if [[ $status == 102 ]]; then # 102 - ZYPPER_EXIT_INF_REBOOT_NEEDED REBOOT_NEEDED=true fi
# Ich schreibe auch den Output der zypper Kommandos in eine Datei und suche darin nach "reboot" # oder nach "Starten Sie die Programme neu". # Auch in diesen Fällen wird REBOOT_NEEDED=true gesetzt.
if [[ $REBOOT_NEEDED == "true" ]]; then reboot fi
viele Grüße Werner
Hallo Joachim, Am 08.07.22 um 18:17 schrieb Joachim Weber:
Hi Werner,
ich mache meine Updates auch per (Regina-Rexx)Script, das cron gesteuert an 2 Tagen der Woche unter LEAP 15.3 ausgeführt wird.
Ich mache vor dem Ende meines Scriptes immer
zypper needs-rebooting
und setze sReboot = 1, wenn RC = 102 .
Und zusätzlich auch noch ein
zypper ps -s
Ganz zum Schluss kommt dann die Abfrage, ob der Reboot-Schalter gesetzt ist und dann setzte ich ein
shutdown -r +30 "Rechner wird in 30 Minuten durchgestartet"
Die +30 Minuten hab ich gewählt, damit das Script und Cron ihre Arbeit sauber beenden.
Wenn in der Mail von cron dann zu viele Systemprogramme aufgelistet sind, die neu gestartet werden müssen, löse ich manuell einen Reboot aus, auch wenn zypper meint, dass wäre nicht nötig.
Joachim Weber, Bonn Retired IT-Dinosaurier PC Hilfe/Notdienst und IT-Consulting (z/OS und Linux)
Am 08.07.22 um 17:44 schrieb Werner Franke:
Hallo zusammen,
ich betreibe einen kleinen Server, der über ein Script die täglichen Updates installiert bekommt und einen Reboot durchführt, wenn der Update dies verlangt.
Der Reboot klappt in den meisten Fällen, aber nicht immer. In bisher 4 Fällen seit Januar 2022 blieb der Rechner beim Laden der initrd stehen. Zuletzt gestern.
Ausschalten und wieder Einschalten hat bisher immer dafür gesorgt, dass der Rechnet dann komplett bootet.
Hat jemand einen Tipp, wie ich dem beikommen kann ?
Die wesentlichen Befehle des Updates-Scriptes sind:
zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? if [[ $status == 103 ]]; then # 103 - ZYPPER_EXIT_INF_RESTART_NEEDED zypper -vvv update -y --auto-agree-with-licenses --details --with-interactive --download-in-advance status=$? fi if [[ $status == 102 ]]; then # 102 - ZYPPER_EXIT_INF_REBOOT_NEEDED REBOOT_NEEDED=true fi
# Ich schreibe auch den Output der zypper Kommandos in eine Datei und suche darin nach "reboot" # oder nach "Starten Sie die Programme neu". # Auch in diesen Fällen wird REBOOT_NEEDED=true gesetzt.
if [[ $REBOOT_NEEDED == "true" ]]; then reboot fi
Danke für die Antwort. Mir geht es primär um das Problem mit dem Hängenbleiben beim Booten. Da die Updates automatisch ablaufen, sind solche Hänger blöd, wenn ich nicht zu Hause bin und dem PC wieder auf die Beine helfen kann. Da auf dem meine Cloud läuft, wäre ich dann (im Urlaub beispielsweise) davon abgeschnitten. Leider habe ich bislang noch nicht herausgefunden warum er hängen bleibt. Ich wüsste auch nicht wie ich das machen könnte. Ein Problem durch das Update kann es meiner Meinung nicht sein, denn ich ändere danach ja nichts. Ich schalte den PC nur aus und wieder ein. Dann bootet es wieder ganz normal. Hat jemand noch Tipps ? viele Grüße Werner
participants (2)
-
Joachim Weber
-
Werner Franke