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 ファイルを指します。
何が起こったのかよく分からない。手がかりがある方なら大歓迎です!