![如果在 Legacy 中启动,则无法检测到 UEFI 中的 GRUB 或 GRUB 中的 Windows](https://linux22.com/image/1016656/%E5%A6%82%E6%9E%9C%E5%9C%A8%20Legacy%20%E4%B8%AD%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%88%99%E6%97%A0%E6%B3%95%E6%A3%80%E6%B5%8B%E5%88%B0%20UEFI%20%E4%B8%AD%E7%9A%84%20GRUB%20%E6%88%96%20GRUB%20%E4%B8%AD%E7%9A%84%20Windows.png)
可能相关的信息:联想 Legion-Y540。首先安装 Windows。在可启动 USB 设备上使用 .iso 安装时,Ubuntu 也无法检测到任何其他操作系统。
首先,我完全不知道操作系统在底层是如何工作的,以及与之相关的任何事情。另外,我几乎没有任何 UNIX 系统使用经验。我在我的电脑上 SSD 上的一个特定分区上安装了 Ubuntu,假设我可以双启动。现在我遇到了这个问题:
我在 UEFI 的启动部分中只有 1 个与网络无关的元素,它以“Windows 启动管理器”开头。快速启动和安全启动已禁用。
如果我以 UEFI 为最高优先级启动计算机,则 Windows 启动时按下 Shift 键不会触发 GRUB。
如果我启动计算机并启用“旧版支持”并将其元素设为最高优先级,我就可以访问 GRUB 或 Ubuntu,但列表中没有 Windows。
我需要一些见解,谢谢!
答案1
事实证明,问题的核心是 UEFI/Legacy 不兼容。驱动器中预先存在的 Windows 10 是为 UEFI 安装的,但是,在 Rufus 的默认设置下刻录 Ubuntu 安装的 .iso 映像只会在 Legacy 可启动驱动器列表中显示我的 USB 介质。因此,我以 Legacy 模式安装了 Ubuntu,这与为 UEFI 安装的 Windows 相冲突。GRUB 无法在 UEFI 模式下看到任何操作系统,并且 Legacy 模式下只安装了 1 个操作系统,即 Ubuntu。
以下步骤使我的 BIOS 能够将 USB 设备识别为 UEFI 可启动 USB 介质。因此,在能够在启动设置中禁用旧版支持后,重新安装 Ubuntu 使一切顺利运行。
将 .iso 映像刻录到可启动 USB 时(使用 Rufus);
选择 USB 介质的分区表为 GPT,正如其他人建议的那样,使其与现有系统(Windows 10、UEFI/GPT)的分区表相匹配
使用具有默认参数的 FAT 文件系统,
将 .iso 映像作为 DD 映像刻录到 USB 介质。