升级到 grub-efi-amd64 后 Ubuntu 18.04 无法启动

Posted

技术标签:

【中文标题】升级到 grub-efi-amd64 后 Ubuntu 18.04 无法启动【英文标题】:Ubuntu 18.04 fails to boot after upgrade to grub-efi-amd64 【发布时间】:2020-06-05 22:42:09 【问题描述】:

我是公司的高级管理员,我们在 AMD 上运行了很多 Ubuntu 18.04 服务器。在过去的 3-4 个月里,我们已经 在应用操作系统升级期间,一些系统无法启动 Ubuntu 存储库。

我们记录了所有升级,并且都显示了以下最后两行和 然后就挂了。系统没有响应。我们循环电源和 他们无法启动,让我们进入 grub> 提示符。

设置 grub-efi-amd64 (2.02-2ubuntu8.14)

为 x86_64-efi 平台安装。

我已经解决并隔离了问题,文件 /boot/efi/EFI/ubuntu/grub.cfg 缺少最后一行。 配置文件 $prefix/grub.cfg

我们可以从 grub 提供信息>并重新启动,然后修复 文件——但很烦人。

做了一些搜索,在这里找到了类似的报告-> https://bugs.launchpad.net/ubuntu/+source/efibootmgr/+bug/1855574

我们的问题:我们可以跳过以下软件包更新:grub-efi-amd64

有解决办法吗?

【问题讨论】:

我投票结束这个问题,因为它不是一个编程问题。我建议在这里删除它并在Ask Ubuntu 中发布。 【参考方案1】:

您的 grub 找不到 grub.cfg 文件或 grub.cfg 文件有问题。您通常可以使用grub-update 解决此问题。

之后还运行grub-mkconfig -o /tmp/grub.cfg 并将/tmp/grub.cfg 与您希望在该位置的grub.cfg 文件进行比较。如果它们不相同,grub 会将文件放在其他位置。

如果这不起作用,请尝试 grub-install /dev/yourbootdevice 后跟 grub-update。 如果仍然失败,您需要指定 grub 必须安装的位置,例如:

sudo mount /dev/mmcblk1p2 /mnt
sudo grub-install --boot-direectory /mnt/boot/ /dev/mmcblk1

这将在第二个分区的 eMMC 存储上安装 grub。

【讨论】:

感谢您提供有关如何修复它的建议,但我们希望首先防止在软件包升级期间发生损坏。我们最大的问题是跳过 grub-efi-amd64 软件包升级?

以上是关于升级到 grub-efi-amd64 后 Ubuntu 18.04 无法启动的主要内容,如果未能解决你的问题,请参考以下文章

升级到 OS X Mavericks 后架构 x86_64 的 OpenCV 未定义符号

升级到 4.0 后 Alamofire 方法不起作用

JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用

CentOS7 升级到 CentOS8

ubuntu 20.04升级到22.04中遇到的问题(by quqi99)

MySQL升级指南