![在 Ubuntu 12.04 LTS 上更新 Windows 8.1 后 Grub 无法正常工作](https://linux22.com/image/857672/%E5%9C%A8%20Ubuntu%2012.04%20LTS%20%E4%B8%8A%E6%9B%B4%E6%96%B0%20Windows%208.1%20%E5%90%8E%20Grub%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我确实知道这是一个常见问题,并且我已经阅读了一些帖子。以下是我的问题概要。
登录到 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 已重新安装。
参考