在我最近更新 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
- “sudo fdisk -l”
- “sudo fdisk /dev/hda” 或 “sudo fdisk /dev/sda” 根据命令行 1 的输出使用 sda 或 hda。
- “X”
- “F”
- “w”
关闭终端。
打开一个新终端“ctrl + alt + T”,然后在引号内输入以下命令,然后按 Enter
- “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
- “sudo apt-get 安装 grub”
- “是”
- “sudo grub”
- “根(hd0,W)”
- “设置(hd0)”
- “辞职”
关闭终端 - 您可能需要使用 Windows 安装 DVD 运行启动修复 - Grub 应该重新安装并正常工作
答案3
我不知道我是否正确理解了这个问题,但是我在 BIOS 更新后丢失了 grub 菜单。没有 grub 菜单,它直接启动了我的 Windows。(我有双启动的 Ubuntu 18.04 和 Windows 10)。启动 Windows 后,我访问了高级启动选项(如上所述)。从选项中,我访问了 UEFI 设置,在那里我发现我的两个软件都安装了,所以我通过使 Ubuntu 成为第一个启动的软件来更改优先级,当我保存更改时,我可以在重启后看到我的 grub 菜单。(我只是想看看如果我更改此设置会发生什么。)我对启动修复一无所知,也不知道我是否使用过它。