我做了很多实验,发现了有趣的事实:
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 manager
grub菜单没有了,win10丢失了!
我可以这样进入win10:
reboot and press del key into bios setting
select windows boot manager
enter
为什么grub-install
debian重装时可以检测到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上不起作用!
原始问题仍未解决。