在 Ubuntu 12.04 LTS 上更新 Windows 8.1 后 Grub 无法正常工作

在 Ubuntu 12.04 LTS 上更新 Windows 8.1 后 Grub 无法正常工作

我确实知道这是一个常见问题,并且我已经阅读了一些帖子。以下是我的问题概要。

登录到 Windows 8.1,Windows 安装了更新,现在 grub2 不起作用

  • 笔记本电脑是东芝 C55-A
  • 安全启动已禁用
  • 关闭快速启动
  • 使用 Ubuntu 12.04 LTS Live CD 启动
  • 按 c 访问 grub 提示符
  • 退出 grub,此时可以使用 Windows 启动管理器、Ubuntu、Ubuntu 选项访问启动管理器
  • 选择 Ubuntu
  • 启动进入 Ubuntu
  • sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
  • sudo apt-get install -y 启动修复 && (启动修复 &)
  • 选定推荐的修复
  • http://paste.ubuntu.com/7743525/
  • http://paste.ubuntu.com/7760191/

msconfig(Windows 命令提示符)的启动选项卡上的输出仅显示 Windows 8.1

bcdedit 的输出如下

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Windows 8.1
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
nx                      OptIn
bootmenupolicy          Standard
detecthal               Yes

没有看到预期的 grub2 菜单?

还有其他想法吗

参考

答案1

我也遇到过这个问题。更新到 Win 8.1 后,在 ubuntu 中安装启动修复并运行它对我不起作用。(但它之前是可以工作的。另请注意,自从更新到 Windows 8.1 以来,每次 Windows 更新后(每个月),我都必须使用启动修复磁盘。在此之前不存在此问题)

而是使用启动修复功能创建一个可启动的 USB。

在此下载 iso:啟動修復磁碟

启动此程序并选择推荐的修复。它将解决问题。

答案2

以下是在 Ubuntu 12.04 LTS 上更新 Windows 8.1 后让 Grub 正常工作的步骤

  • 使用实时 Ubuntu CD 启动计算机并选择“尝试 Ubuntu”
  • 打开 xterm 并输入以下命令

    sudo add-apt-repository ppa:yannubuntu/boot-repair

    sudo sed's/trusty/saucy/g'-i /etc/apt/sources.list.d/yannubuntu-boot-repair-精确的。列表

    sudo apt-get 更新

    sudo apt-get install -y 启动修复 && (启动修复 &)

  • 在启动修复中选择高级选项

  • 选择 Grub 选项选项卡。需要取消选中安全启动然后按应用

  • 屏幕上会弹出以下命令。将它们复制到终端并执行命令。

    sudo dpkg--configure-a

    sudo apt-get install -fy

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

  • 向前按

    sudo apt-get install -y --force-yes grub-efi

  • 向前按

通过以上步骤,grub 已重新安装。

参考

相关内容