分页: 1 / 1

ubuntu update-grub 无法找到window 10 loader;无法进入Windows10. 忙了一下午没结果,求大神帮忙。

发表于 : 2020-03-01 23:15
347251652
我尝试过使用 boot-repair 修复后,仍然找不到window 10 loade, 然后又,在/boot/grub/grub.cfg 添加
### BEGIN /etc/grub.d/30_os-prober###

menuentry 'Windows 10' {

  insmod part_msdos

  insmod ntfs

  set root='hd0,msdos1'

  chainloader +1

}

### END /etc/grub.d/30_os-prober###} 代码后,仍没有结果。找网上都是与上述方法类似,没结果。不知道哪里出了问题?苦恼懵逼!求大神帮忙 :Cry

Re: ubuntu update-grub 无法找到window 10 loader;无法进入Windows10. 忙了一下午没结果,求大神帮忙。

发表于 : 2020-03-02 10:53
astolia
首先你要搞清楚
1、你的分区表格式是什么,你上面的写法是针对mbr的,但现在uefi启动大部分都是gpt了
2、uefi启动需要一个单独的efi分区,是fat32格式的,检查一下这个分区还在不?把sudo fdisk -l的结果发上来

uefi下gpt启动的配置大概是这个样子的

代码: 全选

menuentry 'Windows Boot Manager' {
	insmod part_gpt
	insmod fat
        search --no-floppy --fs-uuid --set=root 分区序列号
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Re: ubuntu update-grub 无法找到window 10 loader;无法进入Windows10. 忙了一下午没结果,求大神帮忙。

发表于 : 2020-03-07 10:52
yq-ysy
《怎么在grub2里添加win8.1的启动项?》这篇文章的方法,https://zhidao.baidu.com/question/24045 ... 42804.html

在很多Linux系统下,可以直接使用grub-mkconfig命令自动生成配置档。
如:grub-mkconfig -o /boot/grub/grub.cfg

如果不行,可以在/etc/grub.d/40_custom 中手动添加后使用 grub-mkconfig自动生成。

代码: 全选

在BIOS-MBR模式下安装的Microsoft Windows:
if [ "${grub_platform}" == "pc" ]; then
menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 69B235F6749E84CE
ntldr /bootmgr
}
fi
UEFI-GPT 模式下安装的Windows的启动项:

代码: 全选

if [ "${grub_platform}" == "efi" ]; then
menuentry "Microsoft Windows Vista/7/8 x86_64 UEFI-GPT" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root $hints_string $uuid
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
fi
最后别忘了 sudo update-grub