当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
帖子发表于 : 2017-06-14 9:48 

注册: 2017-06-14 9:24
帖子: 3
系统: ubuntu17.04
送出感谢: 0 次
接收感谢: 0 次
首先硬盘为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 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如果修复grub的引导???
帖子发表于 : 2017-06-14 9:58 
头像

注册: 2007-12-14 13:40
帖子: 49887
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 413
代码:
sudo efibootmgr -v

可以先在Livcd下执行这个命令,把结果贴上来


_________________
冷轩信

渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin


页首
 用户资料  
 
3 楼 
 文章标题 : Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
帖子发表于 : 2017-06-14 11:00 

注册: 2009-08-04 16:33
帖子: 16899
送出感谢: 21
接收感谢: 1829
引用:
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.


页首
 用户资料  
 
4 楼 
 文章标题 : Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
帖子发表于 : 2017-06-14 12:42 
头像

注册: 2007-11-25 13:29
帖子: 7268
地址: 新疆博乐
系统: 14.04/16.04/Fedroa22
送出感谢: 38
接收感谢: 101
win10 下安装easyuefi,添加grub的引导项,放到第一位,
所需的引导文件到iso镜像找,\EFI\BOOT\grubx64.efi,和安装好的/boot/grub.cfg


_________________
===新手请看===
Ubuntu 安装 | Ubuntu12.04/14.04/16.04 桌面操作指南
··Ubuntu16.04 安装图文教程(超简单)
····有时间就静下心来——折腾:)


页首
 用户资料  
 
5 楼 
 文章标题 : Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如果修复grub的引导???
帖子发表于 : 2017-06-14 19:48 

注册: 2017-06-14 9:24
帖子: 3
系统: ubuntu17.04
送出感谢: 0 次
接收感谢: 0 次
qy117121 写道:
代码:
sudo efibootmgr -v

可以先在Livcd下执行这个命令,把结果贴上来

root@ubuntu:~# efibootmgr -v
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0000,0002,0001
Boot0000* Windows Boot Manager HD(2,GPT,589f308a-fb4a-4de4-b120-13c4da8245cb,0xe1800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0001* Windows Boot Manager HD(2,GPT,589f308a-fb4a-4de4-b120-13c4da8245cb,0xe1800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* UEFI: Generic Flash Disk 8.07, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(0,0)/HD(1,MBR,0x4294967274,0x100,0xf5a700)..BO
root@ubuntu:~#


页首
 用户资料  
 
6 楼 
 文章标题 : Re: gpt分区efi启动安装的win10和ubuntu17.04双系统,如何修复grub的引导???
帖子发表于 : 2017-06-14 21:02 

注册: 2017-06-14 9:24
帖子: 3
系统: ubuntu17.04
送出感谢: 0 次
接收感谢: 0 次
poloshiao 写道:
引用:
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.

对 chroot以后 mnt目录不存在的
执行命令应该是:
grub-install --directory=/usr/lib/grub/x86_64-efi --boot-directory=/boot/grub/ --bootloader-id=ubuntu --efi-directory=/boot/efi
但这个执行后 重启会进入gurb提示字符界面

后尝试命令
grub-install /dev/sdc
update-grub
正常安装


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译