尝试双重启动 Windows 2016 和 Centos 7 - 如果驱动器设置为 UEFI,则无法启动

尝试双重启动 Windows 2016 和 Centos 7 - 如果驱动器设置为 UEFI,则无法启动

主板:SuperMicro X11SCA-F,BIOS v2.2

  • 我在 2TB nvme 驱动器上安装了 Windows 2016,它按照我的预期启动并运行。
  • 然后我在备用分区中安装了 CentOS 7.9,然后重新启动。
  • 除非我将 BIOS 中的驱动器类型从 UEFI 更改,否则它会尝试 PXE 启动,然后它将启动,但仅提供 CentOS 作为选项。

当我运行时,grub2-mkconfig > /dev/null它只找到两个 LOinux 图像,并且os-prober什么也不显示。

如果我用 检查分区parted,我会得到:

Model: NVMe Device (nvme)
Disk /dev/nvme0n1: 2048GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  473MB   472MB   ntfs         Basic data partition          hidden, diag
 2      473MB   577MB   104MB   fat32        EFI system partition          boot
 3      577MB   593MB   16.8MB               Microsoft reserved partition  msftres
 4      593MB   268GB   268GB   ntfs         Basic data partition
 5      268GB   268GB   1049kB                                             bios_grub
 6      268GB   270GB   1074MB  xfs
 7      270GB   2048GB  1779GB                                             lvm

我已经ntfs-3g安装并可以挂载分区 4,没有任何问题。

我在这里错过了什么?

答案1

感谢oldfred的建议。事实证明,我在 Rufus 中将 CentOS USB 闪存驱动器格式化为 MBT 而不是 GPT/UEFI,并且主板以传统模式而不是 UEFI 模式安装 CentOS,尽管我在 BIOS 中将所有启动设备设置为 UEFI。

我从使用 GPT/EFI 格式化的 USB 闪存驱动器重新安装了 CentOS,安装没有出现任何问题,检测到 Windows 2016 安装,现在我可以启动其中一个。

相关内容