在Linux系统中处理2T及以上容量的硬盘分区时,首先需要明确分区表的类型限制,传统MBR分区表最大仅支持2T磁盘寻址,因此划分2T以上分区必须使用GPT分区表。常见的分区工具中,fdisk默认仅支持MBR,gdisk是专门针对GPT分区的工具,parted则同时支持两种分区表,可根据实际需求选择。

分区工具选择
不同工具的特性差异较大,可参考下表选择适合的工具:
| 工具名称 | 支持分区表类型 | 适用场景 |
|---|---|---|
| fdisk | 仅MBR | 2T以下硬盘分区 |
| gdisk | 仅GPT | 2T以上硬盘交互式分区 |
| parted | MBR、GPT | 大容量硬盘脚本化分区、调整分区大小 |
使用gdisk划分2T分区步骤
gdisk的操作逻辑和fdisk类似,是GPT分区的专用交互式工具,操作前先确认硬盘设备名,可通过lsblk命令查看。
1. 查看硬盘设备
执行以下命令列出所有块设备,找到需要分区的2T以上硬盘,假设设备名为/dev/sdb:
# 列出所有块设备 lsblk # 查看硬盘容量确认 fdisk -l /dev/sdb
2. 启动gdisk工具
执行gdisk命令进入交互式界面:
gdisk /dev/sdb
3. 创建GPT分区表
如果是新硬盘,输入o创建新的GPT分区表,根据提示输入Y确认:
Command (? for help): o This will destroy the current partition table and all data on the disk. Proceed? (Y/N): Y
4. 创建新分区
输入n创建新分区,按照提示设置分区号、起始扇区、结束扇区,默认即可分配全部容量:
Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-4294967294, default = 2048) or {+-}size{KMGTP}: 2048
Last sector (2048-4294967294, default = 4294967294) or {+-}size{KMGTP}:
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300): 8300
5. 保存分区表
输入w保存修改,输入Y确认写入:
Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): Y
使用parted划分2T分区步骤
parted支持命令行直接操作,适合需要批量处理的场景,同样先确认硬盘设备为/dev/sdb。
1. 启动parted工具
parted /dev/sdb
2. 创建GPT分区表
输入以下命令创建GPT分区表:
(parted) mklabel gpt
3. 创建分区
使用mkpart命令创建分区,指定分区名称、文件系统类型、起始和结束位置:
# 创建一个从0开始到100%容量的分区,文件系统类型为ext4 (parted) mkpart primary ext4 0% 100%
4. 退出并验证
输入quit退出parted,然后查看分区结果:
(parted) quit # 验证分区是否创建成功 lsblk /dev/sdb
分区后格式化与挂载
分区创建完成后,需要格式化文件系统并挂载到目录才能使用。
1. 格式化分区
假设新分区为/dev/sdb1,格式化为ext4文件系统:
mkfs.ext4 /dev/sdb1
2. 临时挂载分区
创建挂载目录并挂载分区:
mkdir -p /data mount /dev/sdb1 /data # 查看挂载结果 df -h /data
3. 配置开机自动挂载
获取分区的UUID,然后写入/etc/fstab文件实现开机自动挂载:
# 获取分区UUID blkid /dev/sdb1 # 编辑fstab文件,添加以下内容,UUID替换为实际值 # UUID=xxxx-xxxx-xxxx-xxxx /data ext4 defaults 0 0 vim /etc/fstab # 验证fstab配置是否正确 mount -a
注意事项
- 操作前务必备份硬盘重要数据,分区操作会清空磁盘原有数据
- 确认硬盘设备名,避免误操作系统盘导致系统崩溃
- 如果硬盘是大于2T的NVMe硬盘,设备名通常为
/dev/nvme0n1格式,操作逻辑一致 - 部分旧版本系统可能需要先更新gdisk或者parted工具到最新版本,避免兼容性问题