我是公司的高级管理员,我们在AMD上运行了很多Ubuntu 18.04服务器。在过去的3-4个月中,我们 在从进行OS升级的应用程序中出现了一些系统无法启动的问题 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
有修复程序吗?
答案 0 :(得分:0)
您的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
这会将grub安装在第二个分区的eMMC存储器上。