Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

為什麼 MBR 分區表最多只能有 4 個主分區?深度解析 64 字節限制與邏輯分區突破方案

編輯:Linux 教學

MBR (Master Boot Record) 分區表結構決定了主分區 + 擴展分區總數不超過 4 個的鐵律。本文從磁碟物理結構、分區表字節佈局、實際規劃案例三個維度,徹底講透這一經典限制的來龍去脈與突破方案。

MBR 物理結構:第一扇區的 512 字節


Offset  Size  Description
0x000   446   Bootloader 代碼區 (GRUB Stage1 等)
0x1BE   64    Partition Table (4 條記錄 × 16 字節)
0x1FE   2     Magic Number 0x55AA (標識有效 MBR)
Total   512   Bytes (一個扇區)

單條分區記錄 16 字節佈局

結論:64 字節 ÷ 16 字節/條 = 最多 4 條記錄。這是硬件標準鑄造的物理限制,非軟體可突破。

四條記錄的合法組合

偏移長度字段說明
0x001Boot Indicator0x80=可啟動, 0x00=不可啟動
0x013Starting CHS起始柱面/磁頭/扇區 (已棄用)
0x041Partition Type0x83=Linux, 0x07=NTFS, 0x05/0x0F=Extended...
0x053Ending CHS結束 CHS (已棄用)
0x084Starting LBA起始邏輯扇區號 (32-bit, 最大 2TB)
0x0C4Size in Sectors扇區總數 (32-bit)

關鍵點:擴展分區 (E) 本身佔用一條記錄,不可直接存儲數據,僅作為邏輯分區表 (EBR) 的容器。

Linux 設備命名規則


/dev/sda1  Primary 1
/dev/sda2  Primary 2
/dev/sda3  Primary 3
/dev/sda4  Extended (佔用第 4 槽)
/dev/sda5  Logical 1 (邏輯分區從 5 開始編號)
/dev/sda6  Logical 2
/dev/sda7  Logical 3
...
/dev/sda64 Logical 60 (理論上限,受內核限制)

即使只建立 1P+1E,邏輯分區仍從 5 開始編號,2/3/4 號槽位被保留空閒。

實戰規劃案例:20GB 硬盤需 6 個可用分區


# 方案:1 主分區 + 1 擴展分區 (含 5 邏輯分區)
/dev/sda1  2GB   /boot          (Primary)
/dev/sda2  18GB  Extended
  /dev/sda5  4GB   /
  /dev/sda6  4GB   /var
  /dev/sda7  4GB   /home
  /dev/sda8  4GB   /opt
  /dev/sda9  2GB   swap
# 總計 6 個可用分區,符合 MBR 限制

突破 4 分區限制的兩條路徑

組合可用分區數說明
P + P + P + P4全主分區,無擴展,無法超過 4 個
P + P + P + E3 + N3 主分區 + 1 擴展分區 (內含 N 個邏輯分區)
P + P + E + (空)2 + N保留主分區槽位給未來擴展
P + E + (空) + (空)1 + N極簡主分區,最大化邏輯分區空間

GPT 關鍵數據

  • 主分區表 + 備份分區表 (首尾各一份)
  • 每條記錄 128 字節,默認 128 條 = 16KB
  • 分區類型 GUID:EFI System Partition (C12A7328-F81F-11D2-BA4B-00A0C93EC93B)、Linux Filesystem (0FC63DAF-8483-4772-8E79-3D69D8477DE4)
  • 工具:gdisk、parted、fdisk (新版支援 GPT)

總結:MBR 4 分區限制源於 1983 年 IBM PC/XT 時代的 512 字節扇區設計。現代計算請直接使用 GPT,遺留系統才需在 MBR 框架內通過 Extended/Logical 繞過限制。理解歷史包袱,是為了不被歷史綁架。

Copyright © Windows教程網 All Rights Reserved
方案原理優勢劣勢適用場景
GPT (GUID Partition Table)64-bit LBA,128 條記錄默認,支援 >2TB無實際分區數限制、校驗和自愈、UEFI 原生舊 BIOS 無法啟動、Windows 32位不支援現代系統首選,>2TB 磁碟必選
MBR + Extended + Logical利用 EBR 鏈表無限延伸邏輯分區兼容所有 BIOS、舊系統邏輯分區無法啟動、管理複雜、2TB 上限舊硬體、嵌入式、特定兼容性需求