Windows 10のインストール後にGrubを修復する方法は?

Windows 10のインストール後にGrubを修復する方法は?

私は多くの実験を行い、興味深い事実を見つけました。

step1: install debian-buster

このインストール段階では、EFIパーティションを設定する必要はありません。

step2: install windows 10

この時点で、グルーブメニューは消え、デフォルトでwin10で起動します。

steps3: reinstall debian-buster

結果:debianとwin10の両方がgrubメニューに表示され、すべてが正常です。

step1: install debian-buster

このインストール段階では、EFIパーティションを設定する必要はありません。

step2: install windows 10

この時点でgrubは失われ、デフォルトでwin10で起動できます。コンピュータを起動し、BIOS設定に入り、P0:ST10000vx起動メニューを選択してDebianから起動します(コンピュータ名が異なる必要があります)。

ステップ3:

debian@debian:~$ sudo rm /boot/grub/grub.cfg
debian@debian:~$ sudo mount /dev/sda6  /mnt 
debian@debian:~$ sudo mkdir -p /mnt/boot/efi
debian@debian:~$ sudo mount /dev/sda2  /mnt/boot/efi
debian@debian:~$ sudo mount --bind /dev /mnt/dev
debian@debian:~$ sudo mount --bind /proc /mnt/proc
debian@debian:~$ sudo mount --bind /sys /mnt/sys
debian@debian:~$ sudo chroot /mnt  
root@debian:/# grub-install --target=x86_64-efi
Installing for x86_64-efi platform.
grub-install: warning: EFI variables are not supported on this system..
Installation finished. No error reported.
root@debian:/# update-grub
root@debian:/# exit

コンピュータを再起動すると、grubメニューが回復しますが、windows boot managergrubメニューが消えてwin10が失われます!

次のようにwin10と入力できます。

reboot and press del key into bios setting
select windows boot manager
enter

grub-installDebianの再インストール時にwin10オペレーティングシステムを検出してgrubメニューに追加できますが、ターミナルでgrub-install実行するとwin10を検出できないのはなぜですか?
grub メニューに win10 起動を追加し、正常に起動するにはどうすればよいですか?仮想マシンではなくコンピュータで実際の実験を実行し、bashコマンドを表示してgrubを修正します。会話は安いです。

答え1

部分的または間接的に問題を解決しました。

step1: install debian-buster

UEFIモードでインストールし、将来のwin10 - EFIパーティションのパーティションを追加します。 /rootパーティション、スワップパーティション、およびEFIパーティションの3つ以上のパーティションを作成する必要があります。 EFIパーティションが必要です。

step2: install windows 10
step3: enter debian via bios setting to execute the below commands
sudo update-grub
sudo grub-install  /dev/sda

ステップ1でEFIパーティションを作成しなかった場合、上記の2つのコマンドはstrp3では機能しません!
元の問題は未解決のままです。

関連情報