分区表是硬盘的“地图”,定义了分区的起始位置、大小、类型等关键信息,直接影响系统能否识别硬盘、启动是否正常,以及数据的安全性。选择合适的分区表,需结合硬件规格、启动模式、使用需求三者综合判断。
MBR(主引导记录)是传统分区表,GPT(GUID分区表)是现代标准,二者差异显著:
| 特性 | MBR | GPT |
|---|---|---|
| 最大磁盘容量 | 仅支持2TB(2^32×512B) | 理论支持9.4ZB(2^64×512B) |
| 分区数量 | 最多4个主分区(或3主分区+1扩展分区) | 最多128个主分区(无需扩展分区) |
| 分区标识 | 用1字节分区类型码(易冲突) | 用全局唯一标识符(GUID,无冲突) |
| 数据安全性 | 无备份,MBR损坏则分区丢失 | 主分区表与备份分区表(磁盘末尾)冗余,支持CRC校验 |
| 启动模式 | 仅支持BIOS(Legacy)启动 | 必须搭配UEFI启动(支持快速启动、安全启动) |
以上差异是选择分区表的关键依据。
分区表与启动模式的匹配:
若选择GPT分区表,必须进入BIOS/UEFI设置,禁用Legacy BIOS(启用UEFI);若选择MBR,需启用Legacy BIOS(禁用UEFI),否则系统无法启动。
GPT的EFI系统分区(ESP):
使用GPT+UEFI时,必须创建EFI系统分区(大小300MB-1GB,FAT32格式,挂载点/boot/efi),用于存放GRUB引导加载器。若缺失,Ubuntu无法启动。
分区数量的规划:
/(根分区,50GB-100GB,ext4)、/home(用户数据,剩余空间,ext4)、swap(交换分区,内存1-2倍,如16GB内存配8GB swap)。/boot(1GB,ext4,防止根分区满导致无法启动)、/var(20GB,ext4,存放日志、数据库等频繁变动数据)。数据备份:
转换分区表(如MBR→GPT)会清空磁盘数据,操作前务必用rsync、dd等工具备份重要文件。
sudo parted -l 或 sudo fdisk -l(需root权限)。sudo parted /dev/sdX mklabel gpt(/dev/sdX为目标磁盘,如/dev/sda)。sudo parted /dev/sdX mklabel msdos。gdisk(GPT专用,交互式命令行)、parted(跨MBR/GPT,支持脚本化)。通过以上步骤,可根据自身硬件、启动模式和使用需求,选择合适的Ubuntu分区表,确保系统稳定运行与数据安全。