1.问题介绍

因win10自动更新导致开机引导向被损坏的原因,ubuntu引导win10时虽然有win10的启动项,但点进去win10就弹回了引导区,导致win10进不去,error:无法检测到\"hd1,gpt2\"、无法检测UUID的设定码,从而导致无法加载win10系统。

2.尝试的方法

1、首次处理方法:进入ubuntu后,执行sudo update-grub 命令,更新系统的引导向grub,reboot后能够进入win10系统。但是关机后重启就无法进入win10了,执行sudo update-grub 命令也不能修复win10的引导项。

2、之后尝试加载插件执行引导向修复,具体操作如下:

    sudo -i     sudo add-apt-repository ppa:yannubuntu/boot-repair&apt-get update   

     sudo apt-get install boot-repair & boot-repair

关机重启后能进入win10系统,重启两次后又处于:无法检测到\"hd1,gpt2\"、无法检测UUID的设定码的问题,之后尝试通过

  grub>ls 

查看win10系统所在的分区以此来修改 grub.cfg文件,但是还是不能解决问题。后来成功修复后分析认为是所查看的分区不是win10开机引导项所在的分区。

3、成功方法:

因为能进去ubuntu,所以只需要增加一段自动搜索 的代码即可

sudo gedit /etc/grub.d/40_costom
  •  

在文档最下面增加:

menuentry \'win10\'{
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ntfs
search --no-floppy --file --set=boot /bootmgr
ntldr /bootmgr
}

最后:sudo update-grub

3.总结

我认为原因还是因为系统无法找到win10的开机引导项所致,通过系统设定自助搜寻win10的开机引导向文件ntldr和 /bootmgr,实现对win10的开机引导,之前也试过类似的方式,但是限制了分区,从而没有解决问题。

收藏 打印