我的笔记本电脑中目前有一个 32 Gb eMMC 驱动器和一个 120 Gb SSD 驱动器。32 Gb 驱动器在我购买笔记本电脑时已安装 Windows,并且具有制造商的分区,我还不想删除这些分区。我在 SSD 上全新安装了 Windows,然后将其缩小了 20 Gb,我用它来安装 Ubuntu。但是,在我打开计算机时看到的 Grub 菜单中,我只看到一个从 eMMC 启动 Windows 的选项,而不是 SSD Windows 分区。如何添加从 SSD 启动 Windows 的选项?
答案1
您安装的所有操作系统都应处于相同模式:UEFI 或传统模式。预装 Windows 8+ 的新机器已经使用 UEFI 大约 5 年了,但定制机器(从 Windows 7 升级而来)可以处于任一模式,即使机器是 UEFI。此外,UEFI Windows 要求磁盘上有 GPT 分区,而不是 MSDOS 分区。UEFI 模式启动需要引导加载程序的 EFI 分区。
Ubuntu 安装介质可以以 UEFI 或传统模式启动,具体取决于 BIOS/UEFI 设置中的设置。因此,确定您的第一个 Windows 处于哪种模式,然后检查您的 BIOS 启动设置是否允许安装程序以该模式启动。
我不知道如何强制 Windows 安装模式——但如果您的第二个 Windows 安装处于错误模式,您的 Ubuntu 安装将只能找到其中一个(与 Ubuntu 模式匹配的模式)。这似乎与您看到的一致。
从两个不同的磁盘启动 Windows 安装还需要欺骗第二个磁盘 Windows,使其认为它位于第一个磁盘上。我不知道 Ubuntu 安装程序是否真的会在 grub.cfg 中提供 diskmap hd0 hd1 和 diskmap hd1 hd0 行来“翻转”磁盘,您可能需要通过编辑其中一个 /etc/grub.d 文件来自己添加它们,以提供自定义 Windows 启动。