📜  错误:grub-efi-amd64-signed & shim-signed (1)

📅  最后修改于: 2023-12-03 15:12:33.591000             🧑  作者: Mango

错误:grub-efi-amd64-signed & shim-signed

当我们在安装Ubuntu或其他Linux系统时,有时会遇到错误消息“grub-efi-amd64-signed & shim-signed”。这个错误通常会阻止我们完成安装过程。在本文中,我们将了解这个错误的原因以及如何修复它。

什么是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固件发出信任证书。

为什么会出现错误"grub-efi-amd64-signed & shim-signed"?

当系统试图通过UEFI启动引导时,“grub-efi-amd64-signed & shim-signed”错误会发生。这个错误可能是由于不完整或损坏的引导文件、引导分区或UEFI固件设置不正确引起的。

如何修复"grub-efi-amd64-signed & shim-signed"错误?

下面是修复此错误的步骤:

步骤1:检查UEFI设置

首先,我们需要检查电脑的UEFI设置是否正确。在大多数现代计算机上,可以通过按下F2、F10、F11或Delete来进入UEFI/BIOS设置。在设置菜单中,我们需要确保启动方式是UEFI,Secure Boot已启用,且ubuntu(或其他Linux系统)的引导优先级在最前面。

步骤2:使用Live USB修复引导

如果UEFI设置是正确的,我们可以尝试使用Live USB修复引导。

  1. 首先,我们需要用另一台计算机创建一个带有Ubuntu或其他Linux系统的Live USB。
  2. 将Live USB插入我们想要修复的计算机中,并在BIOS设置中更改启动顺序以从USB启动。
  3. 选择“修复现有的Ubuntu安装”或“安装Ubuntu”选项,然后跟随屏幕上的指示操作。在特定情况下,我们可能需要重新安装grub-efi-amd64-signed和shim-signed。
步骤3:使用命令行修复引导

在某些情况下,使用命令行也可以修复引导。

  1. 首先,我们需要进入Ubuntu或其他Linux系统的Live环境。

  2. 打开终端并运行以下命令:

    sudo fdisk -l
    

    命令将列出我们的硬盘及其分区。我们需要找到包含Ubuntu或其他Linux系统的分区。

  3. 然后,我们需要挂载该分区。假设我们的分区在/dev/sda1:

    sudo mount /dev/sda1 /mnt
    
  4. 接下来,我们需要切换根目录:

    sudo chroot /mnt
    
  5. 最后,我们需要重新安装grub-efi-amd64-signed和shim-signed:

    sudo apt-get update
    sudo apt-get install --reinstall grub-efi-amd64-signed shim-signed
    
  6. 退出chroot环境并重新启动计算机:

    exit
    sudo reboot
    

这些步骤应该能够帮助您修复“grub-efi-amd64-signed & shim-signed”错误,使系统能够正确地引导。