一、如何判断硬盘分区格式
  1. 通过操作系统版本判断

    • 如果电脑预装系统是 Windows 8 或更高版本,硬盘分区格式通常为 GPT(GUID)
    • 如果预装系统是 Windows 7 或更早版本,硬盘分区格式一般为 MBR
  2. 使用分区工具 DiskGenius 判断
    通过 U 盘启动进入工具后:

    • 点击硬盘菜单,若“转换分区表类型为 MBR”选项可选中,说明当前为 GPT 格式;
    • 若该选项灰色不可选,则说明当前为 MBR 格式。

二、MBR 与 GPT 基础知识
1. MBR(主引导记录)
  • 定义:硬盘的第一个扇区(柱面 0,磁头 0,扇区 1),包含引导程序和分区表。
  • 特点
    • 最多支持 4 个主分区(或 3 主分区 + 1 扩展分区,扩展分区可划分多个逻辑分区)。
    • 单个分区容量限制为 2TB,且分区起始位置需在硬盘前 2TB 范围内。
    • 分区命名规则(Linux 系统):sda1-sda4hda1-hda4(主分区/扩展分区),逻辑分区从 5 开始编号。
  • 局限性
    无法支持大于 2TB 的硬盘完整管理,需转换为 GPT 格式。
2. GPT(全局唯一标识分区表)
  • 定义:EFI 标准的一部分,用于替代传统 MBR,支持更大容量和更多分区。
  • 特点
    • 支持 18EB(1EB=1048576TB) 的硬盘容量,分区数量无硬件限制(Windows 系统上限为 128 个)。
    • 分区表信息存储在 GPT 头中,首扇区仍保留 MBR 以实现兼容性。
    • 提供 备份分区表,增强数据安全性。
  • 隐藏分区
    • ESP(EFI 系统分区):存放引导程序和驱动,EFI 启动必需。
    • MSR(微软保留分区):为系统功能(如动态磁盘转换)保留空间。

三、快速对比总结
特性 MBR GPT
最大支持容量 2TB 18EB
分区数量 4 主分区(或 3+1 扩展分区) 无限制(Windows 上限 128)
兼容性 所有 BIOS 系统 仅 UEFI 平台支持启动
适用系统 Windows 7 及更早版本 Windows 8/10/11,Linux,macOS
隐藏分区 ESP(引导必需)、MSR(保留空间)

四、BIOS 启动模式匹配
  • MBR 格式硬盘 → 需设置为 Legacy BIOS 启动模式。
  • GPT 格式硬盘 → 需设置为 UEFI 启动模式。

提示:安装系统前需确保硬盘格式与启动模式一致,否则可能导致安装失败。


PowerOn POST BIOS Bootloader OS 电源接通 执行硬件自检 检测硬件状态 硬件正常? 发出蜂鸣代码 初始化硬件中断表 扫描引导设备(按CMOS设置顺序) 读取设备MBR扇区(0柱面0磁头1扇区) 验证结束标志(0x55AA) loop [检查每个设备] 跳转到有效MBR 加载操作系统内核 获取控制权 移交控制权 alt [硬件异常] [硬件正常] PowerOn POST BIOS Bootloader OS

说明要点:

  1. POST阶段:电源接通后首先执行硬件自检
  2. BIOS核心流程
    • 初始化中断向量表
    • 按CMOS设置的顺序检查存储设备
    • 寻找有效的MBR(结束标志0x55AA)
  3. 引导交接
    • 找到有效MBR后跳转到Bootloader
    • Bootloader负责加载OS内核
  4. 错误处理:硬件故障时通过蜂鸣码报警

典型引导设备检查顺序:

  1. 第一硬盘MBR
  2. 第二硬盘MBR
  3. USB设备(FDD模式)
  4. 光盘(El Torito模式)
  5. 网络(PXE)

注意:此图为简化表示,实际BIOS实现可能包含更多细节检查(如ACPI初始化、SMBIOS检测等)。

PowerOn SEC PEI DXE BDS OSLoader OS 电源接通 执行安全验证 (Secure Phase) 初始化核心硬件 (Pre-EFI Initialization) 加载驱动执行环境 (Driver Execution Environment) 扫描引导设备 (按BootOrder变量顺序) 读取EFI系统分区(FAT32) 验证\\EFI\\BOOT\\BOOTx64.EFI loop [检查每个引导项] 加载UEFI应用(如\\EFI\\Microsoft\\Boot\\bootmgfw.efi) 启动操作系统内核 获取控制权(ExitBootServices) 移交控制权 PowerOn SEC PEI DXE BDS OSLoader OS

关键阶段说明:

  1. SEC (Security Phase)

    • 验证固件完整性(TPM参与)
    • 建立临时内存
  2. PEI (Pre-EFI Initialization)

    • 初始化CPU/内存等关键硬件
    • 传递HOB列表给DXE
  3. DXE (Driver Execution Environment)

    • 加载UEFI驱动(.efi文件)
    • 提供运行时服务(RT)和启动服务(BS)
  4. BDS (Boot Device Selection)

    • 解析BootOrder变量确定引导顺序
    • 查找ESP分区中的.efi文件
  5. OSLoader 阶段

    • 调用ExitBootServices()释放UEFI控制权
    • 转入操作系统内核

典型引导流程特点:

  1. 文件系统引导

    • 必须从FAT32格式的EFI系统分区(ESP)加载.efi文件
    • 默认路径:\EFI\BOOT\BOOT{架构}.EFI(如BOOTx64.EFI)
  2. 变量存储

    • 使用NVRAM存储BootOrder/Boot####等变量
    • 可通过efibootmgr(Linux)或bcdedit(Windows)修改
  3. 安全启动

    验证
    检查
    匹配
    SecureBoot
    db
    db
    Loader签名
    Platform Key

注:与传统BIOS不同,UEFI不依赖MBR分区表或引导扇区代码,直接通过文件系统加载引导程序。

五、通俗理解
  • MBR:老式分区表,适合小硬盘,最多分 4 个区。
  • GPT:现代分区表,支持超大硬盘和无限分区,但需 UEFI 主板配合。

通过调整分区格式和启动模式,即可顺利安装各类操作系统!

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐