コンピュータはGRUBで起動しなくなり、Windows 10で直接起動します。

コンピュータはGRUBで起動しなくなり、Windows 10で直接起動します。

私のラップトップSSDにDebian 8.2とWindows 10があります。

Debian 8.2 を閉じてラップトップを再び開いたとき、コンピュータは Windows 10 から直接起動しました。

BIOSで起動オプションを確認しましたが、Windows Bootloaderのみが一覧表示されました。

ここで何が起こっているのでしょうか?コンピュータをGRUBから起動するにはどうすればよいですか?

答え1

一部のBIOSは、コンピュータからハードドライブなどのハードウェアを削除または再配置するときに起動設定を忘れている可能性があります。さらに、一部のWindows 10アップデートでは、BIOSからWindows以外の起動オプションを削除することがあります。問題を解決するには、次のいずれかを試してください。

efibootmgrの使用

UEFI 対応システムがある場合は、説明に示されているように Live USB Linux から起動し、次のように不足している EFI 起動エントリを再生成してみることができます。

sudo efibootmgr -c -g -d /dev/sdx -p 2 -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi"

ここで、-cは新しいブートオプションを作成し、-gはgptパーティションディスクを想定し、-dはブートディスク、-pは1から始まるブートローダを含むパーティション番号です(GPTパーティションディスクの場合、これはEFIです)。システムパーティション)、-L BIOSの起動エントリのタイトル、-lプログラムをロードするイメージ:Ubuntu 16.04 x64のBIOSでセキュアブートが有効になっている場合は、「\EFI\ubuntu\shimx64.efi」を使用する必要があります。 、セキュアブートが無効になっている場合は「\EFI\ubuntu\grubx64.efi」です。イメージファイルが -d および -p で指定されたパーティションおよびドライブにあることを確認します。

既存の項目とデフォルト値を一覧表示できます。

efibootmgr -v

起動回復の使用

別のオプションはツールを使用することです始動修理公式ウェブサイトで説明されているようにLive USB Linuxで起動した後。

Windowsで起動イメージを変更する

上記のすべての方法が失敗した場合は、上記のようにWindowsがLinuxブートローダを直接ロードするように強制できます。アクベント。 Windowsでは、管理者権限でコマンドプロンプトを開き、次のコマンドを実行します。

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

"path"をDebianローダーのパスに置き換えます。

答え2

起動可能なUSBドライブを使用せずにGrubで再起動できました。

  1. 再起動してBIOS設定に入ります(起動中にF2を繰り返し押します)。
  2. 一般>起動順序>起動リストオプションで、起動オプションの追加をクリックします。
  3. /EFI/debian/shimx64.efiを選択します(参照これgrubx64.efiの代わりにshimx64.efiを選択する理由へのリンク)
  4. Debian 起動オプションをより高い優先順位に移動
  5. 設定を適用して再起動してください。

関連情報