ubuntu win10 双系统 grub2 修复

问题描述

原来是win10 和ubuntu 16.04 双系统 grub2引导,今天开机发现直接进入win10了

解决方法

  1. 通过U盘的LiveCD grub2,手动引导linux

grub2手动引导ubuntu

fdisk
一块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
}

在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
重启成功

参考
https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值