我有一个 Windows 盒子,然后在第二个驱动器上安装了 Linux。
要启动每一个,我必须进入 BIOS 来更改启动驱动器。
我希望drive2的grub-install能够检测到驱动器1上的Windows,并使其可启动,但似乎没有。
我尝试在驱动器 1 的 EFI 分区上安装 grub,方法是将其安装在 Linux 上并运行grub-mkconfig -o
指定驱动器 1 的 EFI,然后使用 --efi-directory 运行 grub-install 来驱动器 1 的 EFI。
但所有这些都没有导致任何分区拥有适用于 Linux 和 Windows 的 grub 菜单。
谁能告诉我应该采取什么方法?
答案1
Windows 驱动器上使用哪种分区方案,GPT 还是 MBR?如果是 MBR,则意味着 Windows 安装为以 BIOS 样式启动,因此无法通过任何 UEFI 引导加载程序启动。
与 Linux 不同,Windows 将系统磁盘分区方案和启动方式的选择联系在一起:MBR+BIOS 和 GPT+UEFI 是 Windows 唯一的两种有效组合。
您os-prober
安装了该软件包吗?现代基于 Debian 的发行版可能需要在 中专门启用它/etc/default/grub
,以避免虚拟化主机与专用于各种虚拟机的整个分区或磁盘发生混淆。