在 UEFI 上安装 Ubuntu 后无法在传统 BIOS 上启动 Windows

在 UEFI 上安装 Ubuntu 后无法在传统 BIOS 上启动 Windows

长话短说,我在看 Netflix 时因为懒惰而安装了 ubuntu,可能丢失了所有 Windows 7 文件。

快速摘要:

-Windows 7 安装在 Legacy bios 上,我在 UEFI bios 上安装了 ubuntu
-ubuntu 安装程序没有检测到我电脑上的任何其他操作系统,并想覆盖磁盘,所以我不得不手动编辑分区

-尽管在 ubuntu 安装程序中多次警告要对 windows 进行分区,我还是这样做了,为 ubuntu 分配了 140gb,为 windows 分配了 500gb。
现在,我的电脑只能启动 Ubuntu 系统

-在 Gparted 中,它仍然显示我有两个分区和 Windows 7 启动加载程序
-但是,我无法启动到非 Linux 分区,并且启动加载程序说我需要一个恢复磁盘。

我的问题是,有人知道我所做的事情是否可以修复吗?我希望可以使用此线程中概述的方法修复它:安装 Ubuntu 后无法启动 Windows 7

谢谢大家的帮助!

注意:gparted显示:

Foudn linux image: /boot/vmlinuz - 3.13.0.30 - generic  
Found linitrd image: /boot/initrd.img - 3.13.0 - 30 - generic  
Found linux image: /boot/vmlinuz - 3.13.0 - 24 generic  
Found  initrd image: /boot/initrd.img - 3.13.0 - 24- generic  
memtest  
memtest  
Found windows 7 (loader) on /dev/sda1

答案1

问题在于您混淆了安装模式——Windows 处于 BIOS/CSM/legacy 模式,Ubuntu 处于 EFI/UEFI 模式。GRUB 无法在这两种启动模式之间切换,因此您需要重新安装其中一个操作系统,以便它们都使用相同的启动模式,或者找到其他方法来切换启动模式。

对于重新安装,重新安装 Ubuntu 可能更容易,但您需要确保 Ubuntu 安装程序在 BIOS 模式下启动。通常,您可以通过从计算机的内置启动管理器中选择正确的选项来选择安装程序的启动模式。外部媒体通常有两个选项,其中一个包含字符串“EFI”或“UEFI”,另一个不包含。选择缺乏“EFI”/“UEFI”字符串以在 BIOS 模式下启动。(事实上,您可以安装 BIOS 模式版本的 GRUB,而无需重新安装整个 Ubuntu,但这个过程比重新安装整个 Ubuntu 更难解释。)

如果您想保留混合模式启动,我只知道两种方法可以做到:

  • 您可以使用固件的内置启动管理器——与选择以何种方式启动外部介质所使用的启动管理器相同。您可能会看到一个名为“ubuntu”的选项,用于在 EFI 模式下启动 Ubuntu,另一个可能以您的硬盘命名的选项用于在 BIOS 模式下启动 Windows。不过,具体细节因系统而异,有些系统不支持在启动时切换启动模式。
  • 我的rEFInd 启动管理器可以切换启动模式。启动到 Ubuntu 并安装 rEFInd Debian 包,然后编辑文件/boot/efi/EFI/refind/refind.conf。查找该scanfor行,取消注释,然后将其添加hdbios到其选项列表中(保留现有选项不变)。重新启动时,您应该会看到一个 GRUB 选项、至少一个用于直接启动 Linux 内核的选项以及至少一个(可能两个)用于以传统模式启动的选项。其中一个传统模式选项应该可以启动 Windows。此功能并不总是有效,但它应该适用于大多数新计算机。

相关内容