Wie auch immer, um GRUB ausfallsicher zu machen?

11

Ich habe eine Reihe von Headless-Servern an zufälligen (Remote-) Standorten installiert, auf denen Ubuntu 11.04 ausgeführt wird. Manchmal gehen die Kisten runter und kommen nie wieder hoch, irgendwann geht jemand raus, um nach ihnen zu sehen und sie an einem GRUB-Bildschirm zu finden.

Bei einem normalen Start schreien die Computer ohne Probleme durch GRUB, aber es scheint, dass eine Art "ausfallsicher" eingebaut ist, bei dem der Computer beim nächsten Start nicht ordnungsgemäß stoppt, wenn der Computer nicht ordnungsgemäß startet RODEN.

Mir ist klar, dass dies zu meiner Sicherheit dient, aber aufgrund der Einrichtung der Maschinen würde ich es vorziehen, dass dies nicht passiert ist (oder zumindest eine Zeitüberschreitung nach ein oder zwei Minuten und ein erneuter Startversuch). Gibt es Möglichkeiten, diese Funktion zu deaktivieren?

Jon
quelle

Antworten:

9

Ubuntu hat eine "niedliche" (sprich: nervige) Funktion, mit der ein Startfehler aufgezeichnet und ein Grub-Timeout festgelegt wird -1, wodurch der automatische Start deaktiviert wird. Sie sind nicht der einzige, der es nicht mag, siehe hier .

Sie sollten in der Lage sein, dies zu umgehen /etc/grub.d/00_header, indem Sie den Abschnitt lesen, der lautet.

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

..und ändern Sie es in etwas Vernünftiges, wie ..

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

..dann laufen update-grub.

Diese Datei wird möglicherweise während eines Upgrades des grub2Pakets (oder des Betriebssystems) auf die Standardeinstellungen zurückgesetzt. Seien Sie also vorsichtig.

Shane Madden
quelle
Beachten Sie, dass in dem in diesem Kommentar verlinkten Fehlerbericht ein Fix veröffentlicht wurde, der auf 12.04 und 11.10 zurückportiert wurde. Es erfordert eine Konfiguration, damit es wie in den Kommentaren Nr. 13 und Nr. 14 dieses Launchpad-Fehlers beschrieben funktioniert.
Alex
1

Seit Ubuntu 12.10 (und möglicherweise auf Ubuntu 12.04 zurückportiert) funktioniert Folgendes unter Ubuntu:

$ echo GRUB_RECORDFAIL_TIMEOUT=20 | sudo tee -a /etc/default/grub
$ sudo update-grub
$ sudo env DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc

Das Obige wurde von Alex im Oktober 2013 als Antwort auf Shane Maddens Antwort vom Januar 2012 erwähnt. Siehe Kommentare Nr. 13 und Nr. 14 auf dieser Seite:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/669481

mpb
quelle