主分區與擴展/邏輯分區的本質差異在於 BIOS/MBR 啟動架構的物理限制。MBR 僅 512 位元組,扣除分區表 64 位元組、結束標誌 2 位元組,僅餘 446 位元組給啟動程式碼,無法直接讀取位於資料區的邏輯分區表。GRUB 利用 MBR 後續扇區 (約 8KB) 儲存核心模組,突破容量限制,實現從邏輯分區啟動。
| 特性 | 主分區 | 擴展分區/邏輯分區 |
|---|---|---|
| 數量上限 | 4 個 (受限於 MBR 分區表 4 條目) | 擴展分區佔 1 條目,內含無限邏輯分區 (受限於磁碟空間) |
| 分區表位置 | MBR 固定位置 (0x1BE-0x1FD) | EBR (Extended Boot Record) 鏈結串列分散在擴展分區內 |
| 啟動能力 | BIOS 直接讀取 MBR → 啟動程式碼 → 載入作業系統 | 標準 MBR 程式碼無法直接啟動,需進階載入器 (GRUB) 支援 |
| Windows 安裝 | 強制要求系統分區為主分區 (C:) | 不可直接安裝系統啟動分區 |
| Linux 安裝 | 可安裝 /boot 或 / | GRUB 可安裝於 MBR+後續扇區,支援從邏輯分區啟動 / |
這三階段設計讓 GRUB 不受 MBR 446 位元組限制,可從任何分區 (主/邏輯、RAID、LVM、加密) 啟動 Linux。
EFI/BOOT/BOOTX64.EFI 或發行版專用載入器。主/邏輯分區區別本質是 MBR 啟動架構的歷史包袱。BIOS/MBR 時代,Windows 必須用主分區啟動;Linux 憑藉 GRUB 多階段載入器突破限制。UEFI/GPT 時代,此區別已成歷史,新部署建議全盤 GPT + UEFI。