BIOS 更新后无法修复 GRUB 以实现双启动(使用启动修复)

BIOS 更新后无法修复 GRUB 以实现双启动(使用启动修复)

在我最近更新 BIOS 之后(使用 Windows 时),我的 grub 菜单不见了。以前,我可以通过以下方式修复 GRUB 菜单:

  • 启动进入 Windows
  • 进入高级启动选项
  • 选择我的 Ubuntu 分区
  • 获取高级重启 -> 查看我的 GRUB 菜单。

然后,我可以选择 Ubuntu 操作系统,登录,运行启动修复并恢复我的 GRUB 菜单。

但是,这次当我尝试运行此命令时:

sudo apt-get purge -y --force-yes grub* shim-signed linux-signed*

(正如 boot-repair 建议的那样),我收到一个错误:

E: Unable to locate package grub-reinstall_programs

因此,我无法清除我的 GRUB 并修复其菜单...我不知道如何修复此错误,并且不会让其变得更加混乱。请帮忙!

附加信息:我的电脑上有 Ubuntu 14.04 和预装的 Windows 8.1。

答案1

在命令中,替换grub*grub-common。错误应该会消失。

答案2

插入 Ubuntu Live DVD 或 CD

选择“尝试 Ubuntu”选项

允许它启动。现在让我们开始

此解决方案适用于 BIOS 更新后或重新分区硬盘后或两者。如果在执行其中一个操作后收到 grub 错误 17 消息,请按照以下步骤操作。某些情况可能不需要所有步骤,但其他情况可能需要。但是,即使您不需要,遵循这些步骤也不会造成任何损害。

打开终端“ctrl + alt + T”,然后在引号内输入以下命令,然后按 Enter

  1. “sudo fdisk -l”
  2. “sudo fdisk /dev/hda” 或 “sudo fdisk /dev/sda” 根据命令行 1 的输出使用 sda 或 hda。
  3. “X”
  4. “F”
  5. “w”

关闭终端。

打开一个新终端“ctrl + alt + T”,然后在引号内输入以下命令,然后按 Enter

  1. “sudo fdisk -l”

识别末尾带有“linux”的分区,而不是带有“linux swap/Solaris”的分区

写下 sdaX 或 hdaX 代码,其中“X”是数字

例如,在 grub 中,hda2 是 (hd0,1),并且

 sda2 is (hd0,1) in grub

类似地,sda5 或 hda5 在 grub 中是 (hd0,4)

这是您需要的 grub 代码。

你的 grub 代码应该采用 (hd0,W) 的形式,其中 W 是一个数字

关闭终端

连接到互联网

打开一个新终端“ctrl + alt + T”,然后在引号内输入以下命令,然后按 Enter

  1. “sudo apt-get 安装 grub”
  2. “是”
  3. “sudo grub”
  4. “根(hd0,W)”
  5. “设置(hd0)”
  6. “辞职”

关闭终端 - 您可能需要使用 Windows 安装 DVD 运行启动修复 - Grub 应该重新安装并正常工作

答案3

我不知道我是否正确理解了这个问题,但是我在 BIOS 更新后丢失了 grub 菜单。没有 grub 菜单,它直接启动了我的 Windows。(我有双启动的 Ubuntu 18.04 和 Windows 10)。启动 Windows 后,我访问了高级启动选项(如上所述)。从选项中,我访问了 UEFI 设置,在那里我发现我的两个软件都安装了,所以我通过使 Ubuntu 成为第一个启动的软件来更改优先级,当我保存更改时,我可以在重启后看到我的 grub 菜单。(我只是想看看如果我更改此设置会发生什么。)我对启动修复一无所知,也不知道我是否使用过它。

相关内容