必须用GPT分区表且parted是唯一可靠工具;fdisk在超2TB磁盘上失效,因MBR物理上限为2TB,会导致容量截断、mkfs报错等;需先mklabel gpt初始化,再以1MiB对齐创建分区,最后格式化挂载。

必须用 GPT 分区表,且 parted 是唯一可靠工具——fdisk 在超过 2TB 的磁盘上会失效,内核无法识别超出部分,lsblk 显示容量截断、df -h 看不到新增空间,甚至 mkfs 直接报错 “Invalid argument”。这不是操作失误,是 MBR 分区表的物理上限卡死在 2TB。
第一步:强制初始化 GPT 分区表
mklabel gpt 是不可跳过的起始动作。parted 并不会默认创建 GPT,它只在检测到磁盘 >2TB 时提示切换,但不强制;若不手动执行这步,它可能静默沿用旧的 msdos(MBR)表,哪怕磁盘全新也一样。
- 运行
sudo parted /dev/sdb进入交互模式 - 输入
mklabel gpt——系统会警告“将清空分区表”,确认yes - 该操作清除分区表结构(含隐藏 MBR 签名),但不擦除数据区;为防误操作,建议提前备份关键数据
第二步:创建对齐的分区
起始位置必须避开传统 512B 扇区边界,推荐从 1MiB 开始(即 2048 扇区),这是现代存储设备(尤其是 SSD/NVMe)的最优对齐点,避免 I/O 性能下降。
- 输入
mkpart primary ext4 1MiB 100%——用百分比单位最安全,无需手算扇区数 - 也可用
mkpart primary 2048s 100%(先unit s切换扇区单位) - 切勿用
0或0%起始,虽能创建但大概率触发not aligned警告
第三步:验证并退出
分区创建后必须检查对齐状态,否则可能影响性能或兼容性。
- 输入
align-check optimal 1——返回1 aligned才算合格 - 若提示
not aligned,立即执行rm 1删除,重新用1MiB起始创建 - 确认无误后输入
print查看分区表,再输入q退出
后续必要操作:格式化与挂载
parted 只管分区,不处理文件系统。分区生效后需手动格式化并挂载:
- 格式化:
sudo mkfs.xfs /dev/sdb1(推荐 XFS,原生支持大卷;如用 ext4,确保内核和工具链支持) - 创建挂载点:
sudo mkdir -p /mnt/data - 挂载:
sudo mount /dev/sdb1 /mnt/data - 开机自动挂载:把
UUID=xxx /mnt/data xfs defaults 0 0加入/etc/fstab(用sudo blkid /dev/sdb1获取 UUID)

















