|
|
本帖最后由 dos时代菜鸟 于 2026-3-10 08:15 编辑
近日 在给一个 移动硬盘作分区 制作 uefi + bios 双启动时,发现主板 uefi 启动无法识别 mbr 结构的 fat32分区上的 efi 启动。
经过反复考量,终于找到原因,是移动硬盘盒芯片问题,
当硬盘分区结构是 mbr 时,只能通过 bios 传统方式启动移动硬盘,即使硬盘中有符合 uefi 启动的 fat32分区也不行。
而当硬盘分区结构是 GPT 时,只能通过 UEFI 方式启动移动硬盘。
最终解决方案如下:
采用 grub2 作为 双启动代码。
在 mbr 结构上的 Fat32 主引导分区,要想实现uefi+bios 双启动,较保险且兼容的方案是将 该分区的 id 变更成 {EF}。
在 gpt 结构上,要实现能够通过传统 bios 启动,较通用的方案是,在硬盘上创设一个 raw 形式的 bios-boot 分区,用来存放bios 启动扇区的grub2引导代码。
|
|