![每次 Windows 8 启动时 grub 都会崩溃](https://linux22.com/image/1361172/%E6%AF%8F%E6%AC%A1%20Windows%208%20%E5%90%AF%E5%8A%A8%E6%97%B6%20grub%20%E9%83%BD%E4%BC%9A%E5%B4%A9%E6%BA%83.png)
我有 Windows 8 和 Ubuntu 13.04 双启动,带有 UEFI 和 grub。(重新使用 Windows UEFI 分区)使用启动修复后,一切似乎都很好。但是,启动 Windows 后,我无法再启动 Ubuntu。Grub 仍然允许我选择它,但屏幕一片空白,没有错误消息。
真正奇怪的部分是:如果我插入了 liveUSB 棒(但没有启动),那么 Ubuntu 就会启动。Ubuntu 启动后,我可以移除 live USB 棒并继续正常启动 Ubuntu... 直到我启动 Windows 8。然后我需要有 live USB 密钥来“解锁”再次启动 Linux 的能力。
我听说过戴尔的软件会写入 EFI 分区,但这是华硕的机器,我没听说过他们的 Shovelware 会这样做。
答案1
答案似乎在于另一个帖子:在 Windows 8 中运行以下命令以防止关机时损坏:
powercfg /h off
不幸的是,我无法测试它,因为 EasyBCD 破坏了 Windows 引导程序,然后 EasyRE 无法修复 Win8,但却禁用了我启动 Linux 的能力。破坏太严重了,以至于 Windows 恢复驱动器也无法做任何事情。所以多亏了 neosmart,我从一台有两个操作系统的小问题变成了一台比土豆还不实用的机器。
与其试图摆脱这种困境,我想我还是清理一下系统,从头开始吧。如果适用的话,我会尝试上述命令并报告结果。
答案2
您的 Linux 引导加载程序已安装在 USB 上。您可以使用名为 EasyBCD 或 Win2grub 的软件手动向 GRUB2 添加条目。
答案3
这听起来像是微软要求对引导加载程序进行签名的副作用,Ubuntu 13.04 有签名的引导加载程序吗?