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


14

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

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

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


回答:


9

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

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


grub-legacy(grub1)のドキュメントにリンクします。質問はgrub2についてです。私はgrub2のドキュメントで同じものを見つけることができません。それも可能ですか?どうやって?
オーガスティン14

9

Grubフォールバックエントリを使用して起動できます。

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

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


応答しなくなった場合(linux.die.net/man/8/watchdog)、ハードウェアのウォッチドッグを使用してマシンを再起動することもできます。しかし、何かが...あなたは、手動介入があなたが選ぶどのような解決策に関係なく必要とされるかもしれないルートファイルシステムとうまくいかない場合
アノン

grub-legacy(grub1)のドキュメントにリンクします。質問はgrub2についてです。私はgrub2のドキュメントで同じものを見つけることができません。それも可能ですか?どうやって?
オーガスティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.