启动修复错误 - GRUB 仍然缺失。请重试

启动修复错误 - GRUB 仍然缺失。请重试

所以我的问题是:在我的联想 t430i 上,我用 128 SSD OCZ-SOLID3 替换了 CD-ROM 驱动器,并在其上安装了最新的 Linux Mint 18.1 64 位。

一切都运行顺利,但我想让它双启动,并在主 320GB 驱动器上安装 Win7 64 位。

Windows 可以正常启动,但我无法访问 Linux 分区。为了解决这个问题,我使用了启动修复 CD 并从 USB 密钥启动它。

到目前为止一切顺利。我尝试修复并选择了 NO-RAID 选项,然后选择了推荐修复。按照向导操作,然后看到“请打开终端并输入 [...]”,我照做了。但最后一条命令:

sudo chroot "/mnt/boot-sav/mapper/mint--vg-root" apt-get install -y --force-yes grub-efi-amd64-signed shim-signed linux-signed-generic

给了我以下错误:

    The following packages have unmet dependencies:
 linux-signed-generic : Depends: linux-headers-generic (= 4.4.0.77.83) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

这里我粘贴了整个终端输出:https://pastebin.com/f46vTs4E

和这里:http://paste.ubuntu.com/24582235/启动信息输出

我尝试了在 Google 上能找到的所有方法,但目前为止都没有用。我不想丢失我的 Mint 分区,因为上面有一些重要数据,手动恢复它会非常麻烦。如果我的描述中有任何不清楚的地方,请告诉我,我会尝试提供更多信息。

谢谢

答案1

您的 Boot Repair 输出表明您在禁用安全启动的情况下启动了计算机。因此,无需安装 Linux 内核的签名版本(这是软件包linux-signed-generic将安装的版本),除非您打算启用安全启动。如果是这样,您应该能够添加linux-headers-generic以解决问题。这在您的 bash 会话的第 55 行中引用。(知道如何解释和处理此类消息是一项重要技能。)

因此,我建议您再试一次,但这次要么linux-signed-genericapt-get install命令中省略包,要么添加linux-headers-generic。如果您尝试后者,请注意,您可能会遇到其他损坏的依赖关系,在这种情况下,您应该读取指定依赖包的输出并将其添加到列表中。

另一种方法是使用我的rEFInd 启动管理器:

  1. 下载 rEFInd 的 USB 闪存驱动器或 CD-R 版本。下载链接均显示在rEFInd 下载页面。
  2. 使用您下载的文件准备启动介质。
  3. 像启动操作系统安装程序一样启动它。rEFInd 菜单应该会出现。
  4. 启动到 Ubuntu。
  5. 在 Ubuntu 中,安装(或重新安装)引导加载程序。两个选项可能比较简单:
    • 键入sudo grub-installupdate-grub应重新安装 GRUB;但是,听起来好像 GRUB 包可能尚未安装。如果是这样,您需要先执行sudo apt-get install grub-efi。不过,这可能会造成您报告的那种依赖性问题。
    • 您可以安装 Debian 软件包或 rEFInd 的 PPA 版本,将其安装到硬盘上。然后它将接管您的启动管理器;您不再需要 GRUB。

相关内容