Microsoft Windowsは起動するたびにDebian grubを終了します。

Microsoft Windowsは起動するたびにDebian grubを終了します。

WindowsとDebian ASUS PCのデュアルブートに問題があります。

数週間前にMS Windowsに入るまで、すべてがうまく機能し、数ヶ月後にそうしました。その後、コンピュータはMS-windowsに直接起動し、後で再起動すると起動メニューに移動し、Debianを選択して起動するとASUS起動の詳細設定メニューに移動します。その後、Debianの指示に従ってgrubを復元し、すべてがうまく機能しましたが、Windowsに入ると再び発生します。

唯一の問題は、chrootで "boot-install --recheck /dev/sda"を実行すると、/efi/debian/grubx64.efiが読み取り専用ファイルであるというメッセージのみが表示されることです。

答え1

解決しました。最後に、USB経由のDebianの回復モードでGRUBを再インストールしました(下記の説明を参照)。https://wiki.debian.org/GrubEFIの再インストール)それから再起動し、Debian OSに(そしてネットワークに接続した後)、更新されたGrubを再インストールしました。 apt-get install --grub-efiの再インストール

現時点では正確な理由はわかりませんが、次のようにefiブートエントリを要求すると次のようになります.

efibootmgr - 詳細

4つの項目が表示されます。

  • HD の boot0000* debian は \EFI\debian\grubx64x.efi ファイルを指します。
  • boot0001* ハードドライブの Windows ブートマネージャは、\EFI\DEBIAN\GRUBX64.EFI ファイルを指します。
  • boot0002* ハードディスクの Windows ブートマネージャーは、\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI ファイルを指します。
  • boot0003* UEFI (debian USB を使用する鉱山): インストールおよび chroot セッション中に接続されましたが、接続されなくなりました。

だからスタートアイテムを「アップデート」するのではないかもしれないと思って、次のようにしました。

sudoアップデートグラップ

今すぐアイテムを起動するように依頼すると、すべてがうまくいきます(efibootmgr - 詳細):

  • Boot0001* ハードドライブの Windows ブートマネージャは、\EFI\DEBIAN\GRUBX64.EFI ファイルを指します。
  • Boot0002* ハードディスク上の Windows ブートマネージャは、EFI\MICROSOFT\BOOT\BOOTMGFW.EFI ファイルを指します。

何が起こったのかよく分からない。手がかりがある方なら大歓迎です!

関連情報