我在一个硬盘上安装了 Linux Mint,在另一个硬盘上安装了 Windows 10(首先是 Windows),然后我将 BIOS 设置为首先启动 Linux 磁盘。它启动得很好,但它完全跳过 GRUB,只启动到 Mint。我可以通过更改 BIOS 来启动 Windows,但我更喜欢让 grub 来处理这个问题。我已经尝试更新 grub (使用 update-grub)并获得输出:
Found linux image: {some file}
Found initrd image: {some file}
Found memtest86+ image: {some elf file}
Found memtest86+ image: {some bin file}
我认为 grub 找不到 Windows,但我对任何其他想法持开放态度。
更新:
它现在显示菜单,但 Windows 10 不在上面。
答案1
在大多数情况下,此类问题与以下事实有关:Windows 在安装时倾向于采用 MBR 样式分区方案,而 Linux 倾向于采用 GPT 分区方案。这些是什么?也许你应该发布的输出
fdisk -l
在您的 Linux 分区上以阐明您的分区布局。
根据这引导 Windows 10 甚至拒绝安装在 GPT 预分区的驱动器上。我无法检查,因为我没有 Windows 10....
我尝试的解决方案是在 BIOS 设置中显式关闭 UEFI 启动模式并切换到 Legacy 启动模式。之后尝试重新运行 Linux 安装(现在应该使用 MBR 分区方案进行)。
使用 Ubuntu 时,您可以明确地看到使用 Legacy 引导与 UEFI 引导模式时引导加载程序主题的差异...我想您会注意到这种差异。
答案2
您可能已将 grub 安装在 MBR 中。您的 MBR 可能已损坏。使用 Windows 可启动 CD 使用命令恢复 MBR。
最好的做法是在单独的分区上安装 Linux 引导文件并使用 esayBCD 创建引导项。