首先硬盘为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启动项存在,请问大神,我是流程有问题 还是细节上哪里错了,还请帮忙指出!!!
gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
-
- 帖子: 2
- 注册时间: 2017-06-14 9:24
- 系统: ubuntu17.04
gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
上次由 gly896420885 在 2017-06-14 21:04,总共编辑 2 次。
- qy117121
- 论坛版主
- 帖子: 50546
- 注册时间: 2007-12-14 13:40
- 系统: Winbuntu
- 来自: 志虚国乌由市
- 联系:
Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如果修复grub的引导???
代码: 全选
sudo efibootmgr -v
渠月 · QY
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu
Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用
邮箱 chuan@ubuntu.org.cn
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu
Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用
邮箱 chuan@ubuntu.org.cn
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
1. Legacy Bios 和 uefi 安裝的 grub 2 套件 不同efi安装的win10 64
然后安装的ubuntu17.04 64
意思是 其指令 可能也不同
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)
3. 既然 已經 chroot /mntchroot /mnt
grub-insall --directory=/mnt/usr/lib/grub/ --boot-directory=/mnt/boot/grub --bootloader-id=ubuntu --efi-directory=/mnt/boot/efi
在 下一個 exit 指令以前update-grub2 -o /mnt/boot/grub/grub.cfg
把 /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的引导???
win10 下安装easyuefi,添加grub的引导项,放到第一位,
所需的引导文件到iso镜像找,\EFI\BOOT\grubx64.efi,和安装好的/boot/grub.cfg
所需的引导文件到iso镜像找,\EFI\BOOT\grubx64.efi,和安装好的/boot/grub.cfg