状况描述:
Thinkpad T430s 。 联想出厂自带的64位 windows 8 系统。
前些天为了体验最新的14.04 lts版本,所以用U盘安装了ubuntu 14.04(之前笔记本中就有13.04,安装的时候并没有把13.04删除,让他们共存了)。安装之后,轻松进入14.04系统,但在grub中进不去windows 8了。在网上找了一圈资料,最后也不知道什么原理,反正就进去了。写出来供大家参考,具体适用不适用你的情况还需自己斟酌~~。
按照 这里 所说的,64位的windows 8版本应该都支持 x86_64 UEFI 模式,之后参考 这里,修改 /etc/grub.d/40_custom 文件,修改成如下的形式:
menuentry "Windows 8" {
search --fs-uuid --no-floppy --set=root 0E73-7568
chainloader (${root})/EFI/Microsoft/Boot/bkpbootmgfw.efi
}
注意,上面 --set root 后面的代码需要跟自己的分区对应。这个代码可以通过下面命令来得到,参考这个链接
pet@ThinkPad:~$ grep efi /etc/fstab
# /boot/efi was on /dev/sda2 during installation
UUID=0E73-7568 /boot/efi vfat defaults 0 1
然后执行
# grub-mkconfig -o /boot/grub/grub.cfg
重启,就可以看到刚才添加的windows 8 启动项目,可以进入windows 8 系统了。