安装Windows 10后如何修复grub?

安装Windows 10后如何修复grub?

我做了很多实验,发现了有趣的事实:

step1: install debian-buster

此步骤安装时无需设置EFI分区。

step2: install windows 10

此时grub菜单丢失,默认启动进入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分区,至少要创建三个分区:/根分区、交换分区、EFI分区。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分区,那么上述两个命令在strp3上不起作用!
原始问题仍未解决。

相关内容