终端依次执行下面命令
sudo grub-install /dev/sda
sudo chmod -x /etc/grub.d/30_os-prober
sudo gedit /etc/grub.d/40_custom
在打开的40_custom文件中输入如下一段内容:
menuentry 'Microsoft Windows 10' {
insmod part_gpt
insmod chain
insmod ntfs
set root='(hd1,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
终端继续执行 :
sudo update-grub
重启后,win10选项就出现在grub菜单中了。
一、修复BUG
其中set root='(hd1,gpt1)'是Windows10系统的启动文件所在的磁盘位置。一开始我设置的是Windows启动盘(C盘)的分区, 为(hd0, gpt1), 但是报错:
error: disk 'hd0,gpt1' not found
说明这个磁盘不存在,因此要检查系统磁盘分布情况。
进入Grub启动菜单后,键入c,进入Grub命令行界面
1. 用ls命令,查看硬盘和分区信息,找到Windows系统的启动分区
grub> ls -l
2.查看Windows系统所在磁盘的位置为:
set root='(hd1,gpt1)' //这是EFI启动分区