Gibt es eine Möglichkeit, einen "einmaligen" Starteintrag in grub zu erstellen?


14

Ich habe das folgende Problem: Ich habe einen kleinen Server (Debian-basiert), zu dem ich eine Remoteverbindung herstellen kann (VPN / SSH-Verbindung). Jetzt möchte ich einige Startoptionen ändern (tatsächlich möchte ich mein Root-Dateisystem auf eine andere Partition migrieren) und daher muss ich mein System neu starten.

In der Tat habe ich Angst vor der Möglichkeit, dass etwas schrecklich schief geht und weder SSH noch VPN starten können. In diesem Szenario musste ich den Server persönlich aufsuchen, der ziemlich weit weg ist. Ich könnte jemanden bitten, neu zu starten (im Falle einer Kernel-Panik, ...), aber es gibt niemanden, der dafür qualifiziert ist, das System zu reparieren. Also meine Frage:

Gibt es eine Möglichkeit, in der GRUB2-Konfiguration einen Eintrag vorzunehmen, der einen Eintrag nur für den nächsten Start zur Standardeinstellung macht? Wenn es also ein Problem gibt, kann ich es einfach mit dem alten System neu starten und wiederherstellen? Wenn der Bootvorgang ohne Probleme läuft (was ich mir erhoffen würde), könnte ich grub so ändern, dass er standardmäßig vom neuen System bootet.


Antworten:


9

Sie können Grub tatsächlich nur zum einmaligen Booten verwenden . Sie können auch einen Fallback-Boot angeben . Im Wesentlichen verwenden Sie default savedzu Beginn Ihrer grub.conf, um anzugeben, dass Sie einen gespeicherten Eintrag standardmäßig booten möchten. Verwenden Sie dann am Ende des experimentellen Startvorgangs, um savedefault #die älteren Startoptionen als neuen gespeicherten Wert festzulegen. Damit Grub jedes Mal, wenn Sie den neuen Kernel booten, den älteren als nächsten Boot speichert.

Zuletzt können Sie Ihren Test immer als manuellen Start durchführen, wenn Sie auf den Grub-Loader zugreifen können. Auf diese Weise wird beim Neustart immer die ursprüngliche Standardeinstellung verwendet.


Sie verlinken auf die Dokumentation zu grub-legacy (grub1). Die Frage ist über grub2. Ich kann das nicht in der grub2-Dokumentation finden. Geht das auch Wie?
August

9

Sie können mit einem Grub-Fallback-Eintrag booten .

Fügen Sie eine weitere Zeilengruppe mit Ihren neuen (oder alten) Optionen hinzu, und wählen Sie dann das als Fallback bekannte Produkt aus.

Schauen Sie sich auch das Hinzufügen der panic=5Option an (setzt ein System nach einem Kernel-Absturz zurück)


Sie können sogar den Watchdog Ihrer Hardware verwenden, um die Maschine neu zu starten, wenn sie nicht mehr reagiert ( linux.die.net/man/8/watchdog ). Wenn jedoch etwas mit dem Root-Dateisystem schief geht, ist möglicherweise ein manueller Eingriff erforderlich, unabhängig von der gewählten Lösung ...
Anon

Sie verlinken auf die Dokumentation zu grub-legacy (grub1). Die Frage ist über grub2. Ich kann das nicht in der grub2-Dokumentation finden. Geht das auch Wie?
August
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.