小于2tb硬盘用fdisk,大于2tb必须用parted配合gpt分区表;fdisk受限于mbr仅支持最大约2tb,而parted支持gpt,可管理超大容量、更多主分区及冗余备份。

选对工具是第一步:小于 2TB 的硬盘用 fdisk,大于 2TB 或需更多分区、更高容错性时用 parted。关键不在“哪个更好”,而在“是否匹配磁盘类型和需求”。
确认磁盘状态与分区表类型
执行以下命令查看目标硬盘基础信息:
-
sudo fdisk -l或sudo lsblk -f—— 快速识别新盘(如/dev/sdb)及其当前分区表类型(MBR 还是 GPT) -
sudo parted /dev/sdb print—— 明确显示Partition Table: gpt或msdos(即 MBR) - 若输出提示
DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes,说明该盘已超 2TB,fdisk 不适用,必须用 parted
用 fdisk 对 MBR 硬盘分区(≤2TB 场景)
适用于传统服务器、旧设备或明确要求兼容 BIOS 启动的环境:
- 运行
sudo fdisk /dev/sdb进入交互界面 - 输入
o创建空 DOS(MBR)分区表(清空原有结构) - 输入
n新建分区:主分区(p)最多 4 个;若需更多,选e创建扩展分区,再在其中建逻辑分区(编号从 5 开始) - 设置大小时推荐用
+20G、+100M等后缀,避免扇区计算错误 - 用
t修改分区类型(如 swap 用82,LVM 用8e),l可查代码列表 - 最后输
w写入,q放弃
用 parted 对 GPT 硬盘分区(≥2TB 或现代系统首选)
GPT 支持 >2TB 容量、128+ 主分区、分区表冗余备份,是当前主流选择:
- 运行
sudo parted /dev/sdb进入交互模式 - 输入
mklabel gpt初始化为 GPT 分区表(⚠️会清除所有数据) - 用
mkpart primary ext4 1MiB 100GiB创建起始于 1MiB(对齐推荐值)、大小 100GiB 的主分区 - 支持单位灵活:可写
1GB、5%(占全盘百分比)、2048s(扇区数) - 输入
print查看结果,quit退出 - 分区后建议运行
sudo partprobe /dev/sdb让内核立即识别新分区
后续操作不能跳过
分区只是开始,还需完成格式化与挂载才能使用:
- 格式化:
sudo mkfs.ext4 /dev/sdb1(或xfs、swap等) - 临时挂载:
sudo mkdir /mnt/data && sudo mount /dev/sdb1 /mnt/data - 永久挂载:将
/dev/sdb1 /mnt/data ext4 defaults 0 2加入/etc/fstab,并测试sudo mount -a











