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

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
347251652
帖子: 1
注册时间: 2020-03-01 22:35
系统: ubuntu

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

#1

帖子 347251652 » 2020-03-01 23:15

我尝试过使用 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
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2020-03-02 10:53

首先你要搞清楚
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
}
头像
yq-ysy
论坛版主
帖子: 4647
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

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

#3

帖子 yq-ysy » 2020-03-07 10:52

《怎么在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
回复