Reboot Dauertest unter Linux

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

Wenn beim Hochfahren eines Servers vereinzelt Probleme auftreten, kann eine Dauer-Reboot-Schleife helfen das Problem zu reproduzieren. Dies ermöglicht dann eine genauere Analyse und oft auch eine Problemlösung.

Hier werden zwei Möglichkeiten gezeigt, wie man so eine Reboot-Schleife mit Linux realisieren kann.

Möglichkeit 1: /etc/crontab

Die einfachste Variante ist in der Datei /etc/crontab folgende Zeile mit Hilfe eines Editors (z.B. nano oder vi) zu ergänzen:

*/5    * * *   root    reboot

Dies Zeile bewirkt, dass das System alle 5 Minuten neugestartet wird. Um den Test später zu beenden und das automatische Rebooten zu unterbinden, löscht man diese Zeile oder kommentiert diese aus.

Möglichkeit 2: Init-Skript

Bei dieser Möglichkeit wird ein Init-Skript für das Auslösen des Reboots verwendet. Die Anleitung bezieht sich dabei auf ein Debian Linux System (bei anderen Distributionen weichen die Kommandos tw. ab).

Zuerst wird das Init-Skript erstellt:

nano /etc/init.d/start

Inhalt des Skriptes:

#!/bin/bash
reboot

Ausführbarmachen des Skriptes:

chmod +x /etc/init.d/start

Aktualisieren der Links zu den Init-Skripten:

update-rc.d start defaults

Jetzt braucht das System nur noch einmal per Hand neugestartet werden und von nun an startet der Server immer wieder neu.

reboot

Um das Skript wieder zu deaktiveren bzw. zu löschen, startet man das System mit Hilfe des Bootloaders in eine Bash. Anleitung dafür:

  1. Auswählen der entsprechenden Zeile im GRUB-Bootloader.
  2. Editieren des Eintrages mittels Drücken der Taste 'e'
  3. Editieren des Kernels mittels Drücken der Taste 'e'
  4. Falls vorhanden, ersetzen Sie den Parameter ro durch rw und fügen Sie init=/bin/bash hinzu. Zum Bestätigen der Änderungen drücken Sie anschließend die Enter Taste.
  5. Mittels der Taste b für boot starten Sie das System in eine Bash.
  6. Jetzt hat man vollen Rootzugriff auf das System ohne dass die Init-Skripte ausgeführt werden und man kann das Init-Skript per rm /etc/init.de/start wieder löschen.
  7. Beim nächsten Reboot läuft das System wieder normal.

Das könnte Sie auch interessieren

Dd unter Linux
Device Mapper Multipath I/O DM-MPIO unter Linux
FTP Backup Script