Bei Rootservern von Strato kann man den Bootloader per serieller Konsole bedienen und auch den Boot-Vorgang beobachten.
Wäre es nicht toll, hier auch Memtest86+ zur Verfügung zu haben?
Da Strato zum Zeitpunkt dieses Artikels noch kein Debian8 als Vorinstallation anbietet, bezieht sich dieser Artikel auf eine Installation von Debian8 per Bootstrap. Die Anleitung hierzu gibt es ebenfalls hier im Blog.
Memtest86 ist unter Debian8 sehr schnell installiert. Während der Installation werden auch die benötigten Einträge im Bootloader Grub2 hinzugefügt, auch für den Zugriff per serieller Konsole.
Leider bleibt mit den Standard-Einstellungen bei einem Strato-Rootserver der Bildschirm schwarz.
Um Memtest86 zum Laufen zu bringen, bedarf es nur einer kleinen Änderung.
In der Datei "/boot/grub/grub.cfg" wird u.a. dieser Eintrag eingefügt:
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 d23c959c-e285-458b-b18c-e1308eac8117
else
search --no-floppy --fs-uuid --set=root d23c959c-e285-458b-b18c-e1308eac8117
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
Der Eintrag in Zeile 10 muss angepasst werden.
/boot/grub/grub.cfg sollte man nicht direkt editieren, die Datei wird überschrieben
Besser ist es, die Datei /etc/grub.d/20_memtest86+ anzupassen, hier ersetzen wir:
- "console=ttyS0,115200n8" durch "console=tty0 console=ttyS0,57600"
- "115200" durch "57600"
Anschließend erzeugen wir eine neue Konfiguration für Grub.
Zusammengefasst sind diese Befehle aus zu führen:
#Memtest für serielle Konsole anpassen
sed -i "s|console=ttyS0,115200n8|console=tty0 console=ttyS0,57600|" /etc/grub.d/20_memtest86+
sed -i "s|115200|57600|" /etc/grub.d/20_memtest86+
#Neue Grub-Konfiguration erzeugen lassen
grub-mkconfig
update-grub
Im Ergebnis begrüßt uns Grub2:
Nach Auswahl des markierten Menüpunktes startet Memtest86+