📅  最后修改于: 2023-12-03 15:12:33.591000             🧑  作者: Mango
当我们在安装Ubuntu或其他Linux系统时,有时会遇到错误消息“grub-efi-amd64-signed & shim-signed”。这个错误通常会阻止我们完成安装过程。在本文中,我们将了解这个错误的原因以及如何修复它。
grub-efi-amd64-signed和shim-signed是Linux系统引导程序的一部分。它们用于确保系统启动时不会被恶意软件破坏。 grub-efi-amd64-signed是grub引导程序的一个版本,它已经签名并可以在UEFI固件上运行。Shim-signed是一个预引导程序,它用于安装grub-efi-amd64-signed并向UEFI固件发出信任证书。
当系统试图通过UEFI启动引导时,“grub-efi-amd64-signed & shim-signed”错误会发生。这个错误可能是由于不完整或损坏的引导文件、引导分区或UEFI固件设置不正确引起的。
下面是修复此错误的步骤:
首先,我们需要检查电脑的UEFI设置是否正确。在大多数现代计算机上,可以通过按下F2、F10、F11或Delete来进入UEFI/BIOS设置。在设置菜单中,我们需要确保启动方式是UEFI,Secure Boot已启用,且ubuntu(或其他Linux系统)的引导优先级在最前面。
如果UEFI设置是正确的,我们可以尝试使用Live USB修复引导。
在某些情况下,使用命令行也可以修复引导。
首先,我们需要进入Ubuntu或其他Linux系统的Live环境。
打开终端并运行以下命令:
sudo fdisk -l
命令将列出我们的硬盘及其分区。我们需要找到包含Ubuntu或其他Linux系统的分区。
然后,我们需要挂载该分区。假设我们的分区在/dev/sda1:
sudo mount /dev/sda1 /mnt
接下来,我们需要切换根目录:
sudo chroot /mnt
最后,我们需要重新安装grub-efi-amd64-signed和shim-signed:
sudo apt-get update
sudo apt-get install --reinstall grub-efi-amd64-signed shim-signed
退出chroot环境并重新启动计算机:
exit
sudo reboot
这些步骤应该能够帮助您修复“grub-efi-amd64-signed & shim-signed”错误,使系统能够正确地引导。