gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
gly896420885
帖子: 2
注册时间: 2017-06-14 9:24
系统: ubuntu17.04

gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???

#1

帖子 gly896420885 » 2017-06-14 9:48

首先硬盘为gpt分区
efi安装的win10 64
然后安装的ubuntu17.04 64
正常使用

但我刚刚升级了bios版本,结果开机没有了grub启动选择项,直接进入了win10系统。
搜索网上资料,觉得应该是uefi系统esp分区的grub引导信息有问题(不确定是否找到问题原因)

开始尝试网上的livecd修复方法(好多方法是针对mbr分区的,还有命令是适用grub1代的,而不适用grub2代的)

插入原先安装ubuntu,制作的u盘安装盘
开机选择u盘启动,进入try ubuntu图形化livecd系统,
然后进入terminal
sudo -i
fdisk -l
(
实际分区

/dev/sda2 esp

/dev/sdc1 /boot
/dev/sdc2 swap
/dev/sdc3 /home
/dev/sdc4 /
)
mount /dev/sdc4 /mnt
mount /dev/sdc3 /mnt/home
mount /dev/sdc1 /mnt/boot
mount /dev/sda2 /mnt/boot/efi

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

chroot /mnt

grub-install --directory=/usr/lib/grub/x86_64-efi --boot-directory=/boot/grub/ --bootloader-id=ubuntu --efi-directory=/boot/efi(正确应该是 grub-install /dev/sdc)
update-grub2 -o /boot/grub/grub.cfg

umount ……
reboot

但实际上,重启进入了grub提示符界面,但并没有先前的grub启动项存在,请问大神,我是流程有问题 还是细节上哪里错了,还请帮忙指出!!!
上次由 gly896420885 在 2017-06-14 21:04,总共编辑 2 次。
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如果修复grub的引导???

#2

帖子 qy117121 » 2017-06-14 9:58

代码: 全选

sudo efibootmgr -v
可以先在Livcd下执行这个命令,把结果贴上来
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???

#3

帖子 poloshiao » 2017-06-14 11:00

efi安装的win10 64
然后安装的ubuntu17.04 64
1. Legacy Bios 和 uefi 安裝的 grub 2 套件 不同
意思是 其指令 可能也不同
1-1. Legacy Bios (或說 mbr) 的 grub 2 套件 是 grub-pc
https://packages.ubuntu.com/search?suit ... chon=names
1-2. efi 或說 uefi 的 grub 2 套件 是 grub-efi
https://packages.ubuntu.com/zesty/grub-efi

2. 兩者 重新安裝 的方式 差異很大 不要混淆
2-1. 使用 grub-efi reinstall 搜尋看看
例如
2-1-1. https://wiki.debian.org/GrubEFIReinstall
GrubEFIReinstall
2-1-2. https://askubuntu.com/questions/831216/ ... -partition
Reinstalling Grub2 (EFI partition)
chroot /mnt
3. 既然 已經 chroot /mnt
grub-insall --directory=/mnt/usr/lib/grub/ --boot-directory=/mnt/boot/grub --bootloader-id=ubuntu --efi-directory=/mnt/boot/efi
update-grub2 -o /mnt/boot/grub/grub.cfg
在 下一個 exit 指令以前
/mnt 移除看看
3-1. 參見
http://manpages.ubuntu.com/manpages/zes ... oot.8.html
chroot - run command or interactive shell with special root directory
Run COMMAND with root directory set to NEWROOT.
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???

#4

帖子 TeliuTe » 2017-06-14 12:42

win10 下安装easyuefi,添加grub的引导项,放到第一位,
所需的引导文件到iso镜像找,\EFI\BOOT\grubx64.efi,和安装好的/boot/grub.cfg
回复