从 grub 菜单中选择 Windows 8.1 启动选项时,只会出现一个带有闪烁光标的黑屏,Windows 从未启动。
我尝试过的:
- 启动修复
- 测试磁盘
- Windows 特定说明 - (来自 Windows Live Boot)
- 删除 grub 以强制从第一个磁盘、第一个分区(Windows 安装所在的位置)启动
无济于事,什么都不起作用。仅供参考:在过去的九个月里,这一直运行良好,升级 ubuntu 和 windows 无法启动。
启动修复日志文件位于http://paste.ubuntu.com/8643490
这里包含什么有趣的信息吗?
我还能尝试什么?
答案1
据我所知,您有 3 个驱动器,并且没有迹象表明您使用 UEFI 启动或 GPT 分区表(类似于 oldfred 在上面的评论中发布的内容)。
Windows 8 似乎安装在 sda1 中,但 Grub 安装在其 MBR 中。我不建议这样做,您应该将 Windows 引导加载程序放在此驱动器的 MBR 中,这样如果您从 BIOS 菜单中选择此驱动器进行引导,Windows 就可以独立于 Ubuntu 引导。
- Windows 特定说明 - (来自 Windows Live Boot)
我不确定你的意思,但从bcdboot C:\Windows\ /s C:
安装介质或其他 Windows 7/8/10 安装运行会创建一个新的启动配置C:
(如果需要,请根据需要更改到你的系统,包括编写引导加载程序,更多信息请参见Technet 页面)。到目前为止,还没有任何与 Ubuntu 相关的内容。
sdb1: __________________________________________________________________________ File system: Extended Partition Boot sector type: - Boot sector info:
[…]
/dev/sdb5:The OS now in use - Ubuntu 14.04 LTS CurrentSession:linux /dev/sda1:Windows 8 (loader):Windows:chain
这看起来很奇怪。您有一个不可引导的扩展分区,其中有 Ubuntu 的卷引导加载程序(或 PBR)。请备份 Ubuntu 安装并将其还原到主分区(然后使用适当的参数运行 grub-install 或 boot-repair 以恢复引导功能)。执行此操作后,您应该不会再遇到与此问题相关的问题。
有关的:
- 如何备份我的整个系统?
- GRUB 未检测到 Windows- 有关如何使用 OS-prober 检测 Windows 安装并将其包含在 Grub 菜单中。
答案2
我认为这是 uefi 分区的问题...我有相同的设置 - 使用启动修复重新安装 grub2..升级后,前四次使用启动修复都没有起作用....但最后一次随机地起作用了..我要和大家分享的是我经验...当我最初在系统上安装 ix 时,我将 efi 分区设置为其默认值的两倍(windows 格式化大小),并将 ix efi 文件放在同一个分区中..我无法从 grub 启动到 windows...我运行了启动修复,但没有起作用...同样的问题...然后我运行了启动修复并选择高级设置,并使用此链接来帮助“将 ubuntu 转换为 uefi 模式”--https://help.ubuntu.com/community/UEFI--- 此后几个月它运行良好...上次升级到 14 后我遇到了与您同样的问题...所以那时我使用推荐的设置实际运行了 4 或 5 次启动修复,最终它工作了......
答案3
感谢您的回复,以下是我对这个问题的更深理解(截至目前)以及我如何解决它。
首先,按照以下链接中的说明,我能够成功启动 Windows: https://superuser.com/questions/460762/how-can-i-repair-the-windows-8-efi-bootloader
但是,grub 现在已被禁用,使得 Windows 在电源重置时直接启动。
然后返回以使 Ubuntu 重新作为 grub 启动选项,我:
- 从 ubuntu live 启动
- 安装并执行启动修复
现在,当我重新启动机器时,grub 菜单作为一个选项返回,允许启动到 Ubuntu。
但是当我选择 Windows 时,之前同样的问题又出现了。
因此,返回 BIOS 选项,在 grub 实例、电源重置之前将我的 UEFI Windows Booter 设置为启动首选项,然后 Windows 再次自动启动。
问题是(谷歌搜索似乎证实了这一点):Windows 是 UEFI,而 Ubuntu 不是,因此 grub 也不是。似乎 grub 无法处理同一列表中的非 UEFI 操作系统和 UEFI 操作系统。
由于 Windows 8.1 不能是非 UEFI,这意味着我的 Ubuntu 必须重新安装为 UEFI 实例。我最终会这样做并确认。