升级到 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 未定义符号
JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用