我有 2 个独立的 SSD - 一个装有 Windows 7,另一个装有 Ubuntu 14.04。我最初在一个驱动器上安装了 Ubuntu 16.01,然后在另一个驱动器上安装了 Windows 7。当我这样做时,grub 会获取 Windows 启动位置,我可以访问它。我在使用 16.01 时遇到问题,因此我决定降级到 14.04,当我这样做时,我失去了启动 Windows 驱动器的选项。无论我尝试从哪个驱动器启动,Windows 都不会出现在 Grub 中。我运行了启动修复,并生成了下面的摘要,其中似乎可以看到 Windows 7。我对 Ubuntu 还不熟悉,我也看到过其他类似的问题,但提供的解决方案对我来说不起作用……或者我做错了。我希望有人能对这个问题提供一些见解。
http://paste.ubuntu.com/17505326/
我跑了
sudo update-grub
但它并没有解决我的问题。
答案1
您有一块 UEFI 主板,并且 Ubuntu 以 UEFI 模式安装。这很好。
您以传统模式安装了 Windows。这很糟糕。
您只能启动其中一个,而且 GRUB 似乎是为在 UEFI 模式下使用而安装的。因此,据我所知,您无法从 UEFI 模式 GRUB 启动传统模式操作系统。
为了获得真正无缝的双启动,您需要:
在 UEFI 模式下重新安装 Windows(或将其转换为 UEFI 模式,但这有点复杂)。
或者以传统模式重新安装 Ubuntu。
我建议让所有东西都以 UEFI 模式运行,并在 UEFI 设置中禁用“Legacy Boot Option ROM”设置。这将使您的计算机启动速度更快,并初始化您的显卡,有时甚至初始化网络的速度更快(也更快)。(在这方面,华硕主板是我唯一的经验,非华硕主板 YMMV)
同时,要启动 Windows,请重新启动进入 UEFI 固件设置,然后通过选择WD5000AAKX
系统上的磁盘手动启动。
PS:你的加密 LUKS 分区不够强。请考虑使用更强的加密选项。请参阅:这里
答案2
我认为你需要重新安装 grub。请按照本指南操作 http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd