web-dev-qa-db-ja.com

GRUBに「1回限り」のブートエントリを作成する方法はありますか?

次の問題があります:リモートで接続できる(VPN/SSH接続)小さなサーバー(Debianベース)があります。いくつかのブートオプションを変更したいので(実際、ルートファイルシステムを別のパーティションに移行したい)、システムを再起動する必要があります。

実際、私は何かがひどくうまくいかず、SSHもVPNも起動できない可能性を恐れています。このシナリオでは、かなり離れた場所にあるサーバーを個人的に使用する必要がありました。 (カーネルパニックの場合は...)誰かに再起動を依頼することもできますが、システムを修復する資格のある人は誰もいません。したがって、私の質問:

GRUB2構成にエントリを作成する可能性はありますか?それで問題がある場合は、再起動して古いシステムで回復できますか?ブートが問題なく実行された場合(私はそれを望みます)、新しいシステムからデフォルトでブートするようにgrubを変更できます。

14
Christian Wolf

実際、Grubを使用して 1度だけ起動 できます。 フォールバックブート を指定することもできます。基本的に、grub.confの先頭でdefault savedを使用して、保存されたエントリをデフォルトで起動することを示します。次に、実験的なブートの最後にsavedefault #を使用して、古いブートオプションを新しい保存値として設定します。新しいカーネルをブートするたびに、grubは古いカーネルを次回のブートとして保存します。

最後に、Grubローダーにアクセスできる場合は、いつでも手動ブートとしてテストを実行できます。このように、再起動では常に元のデフォルトが使用されます。

9

Grub fallback entry を使用して起動できます。

新しい(または古い)オプションのいずれかを使用して別のスタンザを追加し、フォールバックとして既知のものを選択します。

panic=5オプションの追加も検討してください(カーネルクラッシュ後にシステムをリセットします)

9
ewwhite