问题描述
原来是win10和ubuntu 16.04双系统,grub2引导,今天开机发现直接进入win10了。
解决方法
1.通过U盘的LiveCD grub2,手动引导linux
grub2手动引导ubuntu:http://www.linuxdiyf.com/linux/2820.html
一块ssd,还有一块HDD。使用/dev的方法引导比较麻烦
直接去/boot/grub/grub.cfg 查看本来grub2是怎么引导的。
menuentry 'Ubuntu' --class ubuntu --class gnu-Linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-623fccba-45bb-4928-a09a-11a0e8e3e43d' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd1,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt6 --hint-efi=hd1,gpt6 --hint-baremetal=ahci1,gpt6 623fccba-45bb-4928-a09a-11a0e8e3e43d
else
search --no-floppy --fs-uuid --set=root 623fccba-45bb-4928-a09a-11a0e8e3e43d
fi
linux /boot/vmlinuz-4.4.0-47-generic.efi.signed root=UUID=623fccba-45bb-4928-a09a-11a0e8e3e43d ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.4.0-47-generic
}
2.在grub2命令行下输入:
ls
查看hd多少
输入
set root=(hd2,gpt6)
linux /boot/vmlinuz-4.4.0-47-generic.efi.signed root=UUID=623fccba-45bb-4928-a09a-11a0e8e3e43d ro
initrd /boot/initrd.img-4.4.0-47-generic
boot
这样就能启动ubuntu了。
在ubuntu 里 esp 分区被挂着到/boot/efi上
安装grub2
grub-install --target=x86_64-efi --efi-directory=/boot/efi/ --bootloader-id=grub
更新grub2
update-grub2
重启成功。