升级到 Windows 8.1 后无法获取 grub

升级到 Windows 8.1 后无法获取 grub

我有 ubuntu 和 windows8。最近我升级到了 windows8.1。升级后,我没有得到 grub,以前在 windows 8 中得到过。但我可以在启动时按 F9 来访问 ubuntu 13.04,在启动选项中,选择 ubuntu,然后我得到 grub 并可以访问 ubuntu。文件和往常一样。我尝试运行启动修复,但它纠正了这个问题。

http://paste.ubuntu.com/6393514 它说,现在使用的操作系统 ubuntu 13.04 的启动文件距离磁盘的起始位置很远。您的 bios 可能无法检测到它们。我不知道它在哪里。有人能帮忙吗?

答案1

当我在高级启动修复选项中更改选择备份 EFI 文件选项时,我恢复了它。

答案2

启动到 BIOS 屏幕。检查“启动顺序”选项卡,您将在那里看到位置 1 中的 Windows 启动加载程序。

改变顺序,使“ubuntu”位于第一个位置。

我刚刚用这种方法恢复了我的分区。

答案3

在我的三星 9 系列上,更改启动顺序(将“ubuntu”提升到第一位)不起作用:每次重启后都会恢复将 Windows 启动加载程序放在第一位的顺序。

以下是有效的方法:

  • 启动到 BIOS 设置 (F2)
  • 转到启动-->启动设备优先级
  • 在启动优先级顺序中,转到“Windows 启动管理器”(应位于位置 1)并将其禁用(Shift + 1)
  • 保存 BIOS 设置并重新启动

现在您应该可以恢复 GRUB 菜单,从中您可以启动 Windows 或 Ubuntu Linux。

答案4

如果你可以访问 ubuntu,请重新安装 grub:

请注意,在我的示例中,我在第一个硬盘上安装了 grub。您的安装可能有所不同(例如 sdb):

sudo grub-install /dev/sda

如果您不确定使用哪一个:

sudo fdisk -l

将显示您拥有的设备和分区。

安装 grub 后,更新它:

sudo update-grub

祝你好运!

相关内容