升级Ubuntu 17.10(Artful)后系统重启/启动异常求助
解决Ubuntu Artful升级后重启进入EFI设置循环的问题
我之前处理过好几例类似的EFI启动冲突问题,你的情况大概率是Artful升级过程中,GRUB的EFI启动条目优先级被意外覆盖,或者EFI固件的启动顺序配置被篡改了。下面给你几个针对性的解决步骤:
1. 检查并调整EFI启动项优先级
先正常进入Ubuntu,打开终端,用efibootmgr命令查看当前的EFI启动条目:
sudo efibootmgr
你会看到类似这样的输出(注意Ubuntu对应的条目编号,比如示例里的Boot0002):
BootCurrent: 0002 Timeout: 0 seconds BootOrder: 0000,0001,0002 Boot0000* Windows Boot Manager Boot0001* EFI Shell Boot0002* Ubuntu
如果Ubuntu的优先级在Windows之后,或者BootOrder里没包含Ubuntu,就用下面的命令调整启动顺序(把0002换成你的Ubuntu条目编号):
sudo efibootmgr -o 0002,0000
这条命令会把Ubuntu设为第一启动项,Windows次之。
2. 重新安装GRUB到EFI分区
如果调整启动顺序后问题依旧,可能是GRUB的EFI文件损坏或未正确注册,执行以下步骤重新安装:
- 先用
lsblk找到你的EFI分区(通常是类型为vfat的分区,比如/dev/sda1或/dev/nvme0n1p1) - 挂载EFI分区到
/boot/efi:
sudo mount /dev/sda1 /boot/efi
- 重新安装GRUB并更新配置:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Ubuntu sudo update-grub
3. 手动修复EFI固件设置
如果上面的方法都无效,你需要在断电重启进入GRUB后,正常启动Ubuntu,然后重启时按住对应按键(通常是F2、F10或Del)进入EFI固件设置:
- 找到启动选项(Boot Options)菜单
- 把
Ubuntu设置为默认启动项 - 禁用任何异常的启动条目(比如重复的Ubuntu条目或未知条目)
- 保存设置后退出,正常重启测试
4. 重置EFI固件设置(终极方案)
如果所有方法都失效,可以尝试重置EFI固件设置为默认值(注意:这会清除所有自定义的BIOS/EFI设置,比如启动顺序、超频参数等,建议先记录当前设置):
- 进入EFI固件设置,找到恢复默认设置(Restore Defaults)或类似选项
- 保存后退出,然后重新进入Ubuntu,按照步骤2重新安装GRUB
这些步骤应该能解决你遇到的重启进入EFI设置循环的问题,核心是确保GRUB的EFI启动条目被正确识别并设为默认。
内容的提问来源于stack exchange,提问作者pong
相关产品推荐
相关产品推荐

