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 -v
UEFIシステムでは、ファームウェア起動設定ビューを使用できます。このBootCurrent
行は、システムの起動に最も最近使用された起動設定を識別するため、efibootmgr
コマンドの他のオプションを使用して、以前のOSインストールからその設定を削除できます。
完全性のためにディレクトリも見てください/boot/efi/
。インストールされている各オペレーティングシステム、Linuxディストリビューション、またはブートローダのサブディレクトリが必要です。以前のインストールファイルが残っている場合は通常のファイルなので、削除してもかまいません。
ディスクが複数ある場合を除き、既存のBIOS起動プロセスを使用するシステムでは、この問題が発生する可能性はほとんどありません。これは、一度に1つのブートローダーがディスクのマスターブートレコードを占有できるためです。
ただし、デフォルトのUEFIおよびレガシーBIOSスタイルのブートプロセスの両方を許可するように構成された最新のシステムでMBRパーティションを使用していて、ブート優先順位がレガシープロセスを最初に試みるように設定されている場合は、残りのBIOSスタイルGRUBがまだ組み込まれている可能性があります。 MBR、MBR、および最初のパーティションの先頭で使用した実際の GRUB 構成ファイルは、以前に消えていたため、GRUB プロンプトが表示されます。終了すると、ファームウェアは既存の BIOS スタイルのブート試行が失敗したことを認識し、UEFI スタイルで再試行して現在のブートローダを探します。これが問題の場合、最も簡単な回避策はBIOS設定に移動して起動プロセスを「UEFIのみ」に設定することです。
Debian 9.xには標準のセキュアブートサポートがないため、セキュアブートを同時に有効にしないように注意してください。