grub プロンプトで Debian 新規インストールを起動する

grub プロンプトで Debian 新規インストールを起動する

Debian 9.5を新しくインストールすると、grubメニューの代わりにgrub2コマンドラインから直接起動するのはなぜですか?プロンプトで「exit」と入力すると、問題なくシステムを起動できるメニューが表示されます。ただし、何らかの理由でデフォルトの動作は grub コマンドラインから起動することです。

この動作をオーバーライドするために/etc/default/grubに設定できるオプションは表示されません。

答え1

コマンドラインからrootとしてgrubを再インストールしてみることができます。

あなたのデバイスはそうだと思います/dev/sdaが、異なる場合があります。

および/または最初に確認してくださいfdisk -l。.parted -l/dev/sda1

例:

grub-install /dev/sda
grub-install --recheck /dev/sda
update-grub

答え2

コメントでは、問題のディスクがNVMe SSDと呼ばれていました。これにより、システムがUEFIモードで起動する可能性が高くなります。 OSのインストール中にESPパーティションが完全に消去されなかった場合、ESPに古いブートローダの残りの部分がある可能性があります。

efibootmgr -vUEFIシステムでは、ファームウェア起動設定ビューを使用できます。このBootCurrent行は、システムの起動に最も最近使用された起動設定を識別するため、efibootmgrコマンドの他のオプションを使用して、以前のOSインストールからその設定を削除できます。

完全性のためにディレクトリも見てください/boot/efi/。インストールされている各オペレーティングシステム、Linuxディストリビューション、またはブートローダのサブディレクトリが必要です。以前のインストールファイルが残っている場合は通常のファイルなので、削除してもかまいません。

ディスクが複数ある場合を除き、既存のBIOS起動プロセスを使用するシステムでは、この問題が発生する可能性はほとんどありません。これは、一度に1つのブートローダーがディスクのマスターブートレコードを占有できるためです。

ただし、デフォルトのUEFIおよびレガシーBIOSスタイルのブートプロセスの両方を許可するように構成された最新のシステムでMBRパーティションを使用していて、ブート優先順位がレガシープロセスを最初に試みるように設定されている場合は、残りのBIOSスタイルGRUBがまだ組み込まれている可能性があります。 MBR、MBR、および最初のパーティションの先頭で使用した実際の G​​RUB 構成ファイルは、以前に消えていたため、GRUB プロンプトが表示されます。終了すると、ファームウェアは既存の BIOS スタイルのブート試行が失敗したことを認識し、UEFI スタイルで再試行して現在のブートローダを探します。これが問題の場合、最も簡単な回避策はBIOS設定に移動して起動プロセスを「UEFIのみ」に設定することです。

Debian 9.xには標準のセキュアブートサポートがないため、セキュアブートを同時に有効にしないように注意してください。

関連情報