BIOS固件安装多系统

BIOS固件安装多系统

曾经和大家详细的介绍过如何在UEFI固件上安装多系统.这次介绍BIOS固件安装多系统的原理及方法.


我们可以先思考一下BIOS和UEFI的不同之处.

  • UEFI安装多系统

    • 需要一个EFI分区(FAT32文件系统类型)存放启动文件
    • 一个系统占据一个磁盘分区
    • 需要配置EFI分区里的BCD文件
  • BIOS安装多系统

    • 不需要EFI分区
    • 一个系统占据一个磁盘分区
    • 需要配置活动主分区里的BCD文件

那么,BIOS固件安装多系统的需要考虑的问题有哪些?

  1. 磁盘上的活动主分区里面放什么

  2. 磁盘分区情况(视安装多系统的数量而定)

    • *本文介绍安装3个Windows10系统
  3. 系统安装在主分区还是逻辑分区

  4. BCD如何配置

如果能清晰的描述出BIOS多系统的引导流程,那么以上问题应该不难回答.


BIOS固件多系统引导流程

我们要明确的是:

  • MBR是唯一的(因为只有一个磁盘)

  • 活动主分区是唯一的

    • 还记得在BIOS启动过程中,活动主分区的作用是什么吗?

    没错,就是在根目录存放bootmgr这个操作系统引导器和\boot\BCD这个BCD文件.除此之外,活动主分区没有其他的作用了.所以,Windows系统可以不位于活动主分区里.

    换句话说,我们可以在活动主分区里只放置bootmgrboot文件夹.然后让BCD文件把bootmgr引出活动主分区.

    Windows系统可以被安装在非活动主分区和逻辑分区里面.通过合理的配置BCD文件,我们可以启动任意分区里的Windows.


    所以,BIOS固件多系统引导流程为:

  • BIOS读取MBR并找到活动主分区

  • 活动主分区的PBR找到它根目录里的bootmgr并启动它

  • bootmgr找到位于同分区内的\boot\BCD的BCD文件并读取它

  • bootmgr把BCD文件里的所有操作系统名单列出,呈现给用户供用户选择进入

通过共同使用同一个引导程序,进而读取BCD文件进行引导分化,最终指向启动所需分区内的操作系统.

制作BIOS固件下多系统

理解了BIOS固件下多系统引导流程,我们可以轻松的制作多系统.

例:安装三系统

  • 磁盘需要的准备

    • 分区:三个分区.确保大小够装系统.笔者将其分为:两个主分区,一个逻辑分区.分区名称分别为:主分区:m1,m2;逻辑分区:e1
    • 使用diskgenius.激活其中一个主分区(m1),然后重建主引导记录(MBR)
  • 使用winntsetup安装系统,分别安装进m1,m2,e1三个分区中.请注意引导驱动器必须都是活动主分区(m1)

    • winntsetup会自动帮我们建立修改BCD文件,无需我们手动操作.
  • 打开BOOTICE,编辑BCD文件,通过区分分区名称,将里面的项目分别重命名为m1,m2,e1.方便管理.

  • 重启电脑,分别初始化m1,m2,e1.走完他们的OOBE(系统开箱)流程.


分析

我们使用活动主分区(m1)根目录里的bootmgr和m1里的\boot\BCD的BCD文件启动所有的系统.一旦m1分区里的这两个文件出问题,则所有系统无法启动.

对于BIOS,活动主分区的唯一性决定了引导程序是唯一的.

对于UEFI中的bootmgfw.efi,EFI分区目录结构的唯一性决定了引导程序是唯一的.除非磁盘中有多个EFI分区.

posted @ 2025-11-30 23:59  吕了了  阅读(0)  评论(0)    收藏  举报