grub-efi-amd64-signed 包未安装到 /target/

grub-efi-amd64-signed 包未安装到 /target/

我的 Ubuntu 16.1 崩溃,出现无操作系统错误。我尝试从最初安装系统时使用的启动闪存驱动器重新安装。出现“grub-efi-amd64singed”软件包未安装错误,重启时出现无操作系统错误。启动驱动器在尝试 Ubuntu 选项时仍然有效。

从试用 Ubuntu 选项中,我下载并制作了一个新的闪存驱动器,这次使用的是 Ubuntu 17.4。我认为全新安装可以解决问题。但事实并非如此。同样的错误。原始闪存驱动器上的错误是否损坏了新的 Ubuntu 下载?

在 Ask Ubuntu 上我找到了 LD James 提供的以下解决方案:

升级并更新您的存储库包和缓存。运行以下命令:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

更新:

逐个运行以下命令:

$ sudo apt install --reinstall grub
$ sudo apt install --reinstall grub2-common
$ sudo apt install --reinstall grub-efi-amd64
$ sudo apt install --reinstall grub-efi-amd64-bin
$ sudo apt autoremove
$ sudo apt install grub-efi-amd64-signed

shareedit

edited Mar 26 at 14:28

answered Mar 18 at 12:10
L. D. James
12.8k31853

我试过了。我遇到的唯一异常是一次在升级过程中,它检测到正在安装的软件的编码或其他东西与我电脑上的本地编码不同,并给了我一个选项列表。(抱歉,我没有保留副本)。我选择保留本地版本,因为我相信我有最新的 ubuntu 桌面(17.4)。

其他一切似乎都正常。唯一的问题是,当我再次尝试在计算机上安装 Ubuntu 17.4 时,我遇到了同样的错误。同样,我仍然可以使用启动闪存驱动器中的试用版 Ubuntu。

问题仍然存在,这对我来说似乎很奇怪。我只使用“尝试 Ubuntu”是否以某种方式破坏了安装?也就是说,当我运行上述更新时,我怎么知道丢失的 grub 文件被重新安装在哪里?我似乎无法使用 cd 命令找到闪存驱动器,以确保我将文件安装在正确的位置。

答案1

好吧,我设法在我的 hp Pavillion 上重新安装了 Ubuntu。唯一的问题是,我并不完全确定是什么解决了这个问题。这绝对是历史上最糟糕的答案,但正如我所说,有些方法有效。我会尝试重新追溯我的步骤,但由于我在 USB 驱动器上工作,每次我重新启动 ubuntu 时,我的文本文件和启动信息摘要都会丢失。

我使用装有 Ubuntu 的 USB 驱动器进行操作,但似乎无法将其安装在我的计算机上。我最初的错误是缺少 grub 错误。我尝试了上述命令(感谢上面的 LD James),但随后我得到了“找不到 efi 分区错误”的提示。(感谢 Charles Green 立即提出这个建议。)我尝试从多个网站运行引导修复和/或制作引导修复磁盘几次。最后,从终端运行引导修复成功了。(sudo apt-get update 然后 sudo apt-get install -y boot-repair && boot-repair)。检测到无 efi 分区,建议在终端中输入以下命令: sudo chroot "/mnt/boot-sav/sda1" dpkg --configure -a sudo chroot "/mnt/boot-sav/sda1" apt-get install -fy sudo chroot "/mnt/boot-sav/sda1" apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed* 这似乎起了作用,因为我一开始也收到同样的无 efi 消息,然后看起来好像被清除了。
唯一的问题是我在这里手忙脚乱,同时还做了很多其他事情。我想我重新输入了上述命令,以便接下来重新安装 grub。

然后我收到以下消息:

请在终端中输入以下命令:

sudo chroot”/mnt/boot-savsda1” apt-get install y –force-yes grub-pc linux-generic

所以我照做了。然后我必须使用 tab、space 和 enter 来选择安装 grub 的位置。这有点尴尬,因为我没有看到我选择了哪个驱动器。我按 tab 转到下一个选项,但它不知何故就进入了第一个选项,不管它是什么。所以,你只需要看看列表,选择有意义的选项。抱歉,完全没希望了……我知道。

我的消息来源是:如何在 UEFI HP 笔记本电脑上双启动 Windows 10 和 Ubuntu?。(感谢 Michael Hoffman)。只是我并没有尝试双重启动,而且我的系统与他的不同,所以我主要只是学会了如何使用启动管理器来检查我的分区是否到位。(sudo apt-get install efibootmgr 然后 sudo efibootmgr)。

这表明我有以下启动信息:启动顺序 2001、2002、2003。启动 0000 USB 硬盘(UEFI)USB 闪存驱动器启动 0003 内置硬盘或 SSD 启动 2001 USB 驱动器(UEFI)启动 2002 内置 CD/DVD ROM(UEFI)启动 3000 内置硬盘或 SSD

我真的不知道这些意味着什么,但回答者的迈克尔霍夫曼说,如果它不是那么混乱,而我的不是,那么你可以继续重新安装 Ubuntu。

至少就使这个答案可用而言,这就是我搞砸的地方。

当我看到安装选项时,我不确定在哪个分区上安装 Ubuntu,因为我不确定重新安装的 grub 文件安装在哪里(见上文)。所以我只选择了“擦除磁盘并安装 Ubuntu - 警告,这将破坏所有文件和所有操作系统”。我应该先擦除 Ubuntu 并重新安装它,看看上述步骤是否有效。相反,我只是擦除了硬盘并重新安装了 Ubuntu,大概是所有正确的分区。无论如何,这有效,我现在已经在系统上安装了 Ubuntu。唯一的问题是,我不知道我是否可以首先选择擦除磁盘并安装 Ubuntu,并保存上述所有步骤。

长话短说,如果您遇到缺少 grub 错误,请先尝试擦除磁盘并安装 Ubuntu 的新副本,以防万一。

抱歉,这是一个非常混乱的答案,但正如我所说的......它有效。

相关内容