我的主板是 BIOSTAR H81MHv3,其 BIOS/UEFI/固件/Whatever 是 Aptio Setup Utility 版本 2.15.1231 版权所有 (C) 2012 American Megatrends, Inc.
我有四个磁盘,都是 Seagate 硬盘驱动器:
Size Model Real Size
0.5TB ST500DM002-1ER14 466GiB
1TB ST1000DM010-2EP1 932GiB
2TB ST2000LM007-1R81 1863GiB
4TB ST4000VX005-2LY1 3726GiB
最后一张盘是2天前新买的,测试了一下没问题,买HDD就是为了容量,不是为了速度,因为要下载很多游戏,类似大小的SSD太贵了;
因为磁盘大小超过 2048GiB,所以只能使用 GPT 分区表,磁盘购买时没有分区并且已经使用 GPT,所以我自己使用 DiskGenius 创建了分区。我先创建了一个 300MiB 的 ESP 分区和一个 128MiB 的 MSR 分区,然后创建了一个 1TiB 的 NTFS 分区和一个 2TiB 的 NTFS 分区,剩下 653.6GB 可用。
我计划将 Windows 10 Pro for Workstations v20H2 安装到 1TiB 分区,将游戏安装到 2TiB 分区,将 Fedora 33 for Workstations 安装到空闲空间。
但我遇到了一个问题:虽然所有 Windows 软件都能正确识别分区,但固件无法识别磁盘本身,这意味着我无法从磁盘启动。
这是默认设置:
使用默认设置,无法识别硬盘:
我尝试禁用 CSM,但磁盘仍然无法识别:
我使用 Google 寻找解决方案并发现了一个没有帮助的类似问题:BIOS 无法识别 GPT 分区磁盘
我可以dism
毫无问题地将 Windows 安装到磁盘上,但无法从中启动。
我还应该尝试什么来使 HDD 可启动?
答案1
UEFI 无法启动从磁盘,它启动一个EFI 可执行文件从EFI 系统分区(ESP)。ESP 是具有特定类型的 FAT32 分区。当 OS 在 UEFI 模式下安装时,它会在 UEFI 引导顺序中创建一个条目,并配置引导顺序以首先使用该条目,条目指定 ESP 在哪里找到引导加载程序及其文件名。换句话说,安装后您无需配置 BIOS 引导顺序,安装程序会为您完成此操作。
此类条目可以有任意名称。在 UEFI BIOS 设置程序中,您可以在其名称下看到这些条目。特别是,Debian Linux 使用“debian”作为条目名称;Windows 使用“Windows Boot Manager”。
您在启动序列中看到三个这样的条目。这可能意味着您有多个 ESP,或者您重新安装了 Windows 三次,并且每次都创建了一个条目。这就是上面的注释的意思。
不幸的是,我无法向您推荐一个适用于 Windows 的工具来直接查看或编辑这些条目;在 Linux 中,我使用一个efibootmgr
工具,它是创建或删除这些条目并设置顺序的程序。
也可能有一个“默认可执行文件”,即(ESP)\EFI\BOOT\BOOTX64.EFI
。如果您正在创建可移动启动磁盘,通常您会将引导加载程序放在该路径下。