Linux中用parted划分2TB以上大硬盘,核心是创建GPT分区表以突破fdisk的2TB限制;需先用lsblk确认目标磁盘,再通过parted /dev/sdb→mklabel gpt→mkpart primary 0% 100%完成分区,最后格式化并挂载。

Linux 中用 parted 划分大容量硬盘(如 2TB 以上),核心是改用 GPT 分区表,并避开 fdisk 的限制。操作本身不复杂,但关键步骤不能跳过,否则分区不可用或系统无法识别。
确认目标磁盘并检查当前状态
先用命令明确要操作的设备,避免误操作:
- 运行
lsblk或fdisk -l查看所有磁盘,找到未分区或待重分区的大盘(比如/dev/sdb) - 注意看输出中是否提示
GPT或MBR;若显示Warning: The driver descriptor says the physical block size is 4096 bytes, but Linux says it is 512 bytes,属于常见物理对齐提示,不影响后续操作 - 确保该磁盘无重要数据,因为后续创建 GPT 表会清空全部分区信息
进入 parted 并初始化 GPT 分区表
这是大硬盘能被正确识别的前提:
- 执行
sudo parted /dev/sdb进入交互模式(提示符变为(parted)) - 输入
print查看当前分区表类型;若显示msdos或为空,说明还没建表 - 输入
mklabel gpt创建 GPT 分区表 —— 此操作不可逆,会清除磁盘上所有已有分区 - 再输一次
print确认标签已变为gpt
创建分区(支持精确大小或百分比)
parted 支持灵活指定起止位置,推荐用百分比避免单位换算错误:
- 创建第一个主分区:输入
mkpart primary 0% 50%(占前一半空间) - 创建第二个主分区:输入
mkpart primary 50% 100%(用完剩余空间) - 如果需指定具体大小(如 10TB),可写
mkpart primary 0 10TB,但注意单位必须是KB、MB、GB、TB或% - 创建后再次
print,能看到两个分区列表,设备名自动为/dev/sdb1、/dev/sdb2
格式化与挂载
分区只是逻辑划分,还需文件系统和挂载点才能使用:
- 退出 parted:
quit - 格式化分区,例如:
sudo mkfs.ext4 /dev/sdb1(也可选xfs,适合大文件场景) - 创建挂载目录:
sudo mkdir -p /data - 临时挂载:
sudo mount /dev/sdb1 /data - 要开机自动挂载,编辑
/etc/fstab,追加一行:/dev/sdb1 /data ext4 defaults 0 2 - 验证:
df -Th应显示新挂载点及对应容量


















