问题原因
安装Ubuntu的过程中经历分区步骤,如下图。在指定Boot Loader时并未选择默认的选项/dev/sda,而是选择/dev/sda1。因为硬盘的活动分区是第一个分区sda1。Windows安装程序默认划分一个100MB的小分区用于存储启动文件。而划分的C盘则是硬盘上的第二个分区即sda2。此时如果将GRUB2的引导程序装在“/”所在分区,会造成Ubuntu无法启动.
解决办法
修改/boot/grub/grub.cfg文件里chainloader+1语句,替换成ntldr/bootmgr
1. sudo vim /boot/grub/grub.cfg
2. efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 6EF845A3F8456A83
else
search --no-floppy --fs-uuid --set=root 6EF845A3F8456A83
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
**ntldr /bootmgr**
}