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:

Grub2 Memtest86+ Serielle Konsole

Nach Auswahl des markierten Menüpunktes startet Memtest86+