如何在服务器上使用parted工具进行分区?
美国、香港服务器
如何在服务器上使用parted工具进行分区?
12-25 来源:
parted 是 Linux 服务器中支持 GPT 分区表的专业分区工具,可处理 >2TB 大容量硬盘,且无 MBR 的 4 个主分区限制。以下是完整交互操作流程,以新硬盘 /dev/sdb 为例(全程需 root 权限)。
一、 前置准备(关键:避免误操作)
精准识别目标硬盘先用 lsblk 确认待分区硬盘(系统盘通常为 /dev/sda,严禁操作):
bash
运行
lsblk
输出示例中,sdb 为无分区的新硬盘:
plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 50G 0 part /
└─sda2 8:2 0 50G 0 part /data
sdb 8:16 0 2TB 0 disk # 待分区的 2TB 硬盘
卸载已有分区(若有)若硬盘已有分区并挂载,需先卸载防止操作失败:
bash
运行
sudo umount /dev/sdb1 # 无分区则跳过
二、 核心操作:parted 交互分区流程
步骤 1:进入 parted 交互模式
bash
运行
sudo parted /dev/sdb # 目标是硬盘设备 /dev/sdb,不是分区!
进入后提示符为 (parted),输入 help 可查看所有命令。
步骤 2:设置分区表类型(核心!区分 MBR/GPT)
新硬盘默认无分区表,需先指定类型,>2TB 硬盘必须选 GPT:
bash
运行
(parted) mklabel gpt # GPT 分区表(支持大容量硬盘)
# 若需 MBR 分区表(≤2TB),输入:mklabel msdos
执行此命令会清除硬盘所有数据,务必确认目标硬盘正确!
步骤 3:创建新分区
按以下交互步骤操作,支持创建多个分区:
输入 mkpart 开始创建分区;
输入分区名称(可选,如 data_part);
输入文件系统类型(可选,仅作标识,后续需格式化,如 ext4);
设置分区起始位置和结束位置(支持百分比、容量单位)。
交互示例 1:创建单个分区(占用整盘)
bash
运行
(parted) mkpart
分区名称? []? data_part # 自定义名称,直接回车则无名称
文件系统类型? [ext2]? ext4 # 后续格式化用 ext4,提前标识
起始点? 0% # 从硬盘开头开始
结束点? 100% # 占用全部空间
交互示例 2:创建多个分区(分 2 个区,1TB+1TB)
bash
运行
# 创建第一个 1TB 分区
(parted) mkpart
分区名称? []? part1
文件系统类型? [ext2]? ext4
起始点? 0%
结束点? 50% # 2TB 硬盘的 50% 即 1TB
# 创建第二个 1TB 分区
(parted) mkpart
分区名称? []? part2
文件系统类型? [ext2]? xfs
起始点? 50%
结束点? 100%
步骤 4:验证分区结果
输入 print 查看分区表详情,确认分区大小、位置无误:
bash
运行
(parted) print
输出示例(2TB 硬盘分 2 个区):
plaintext
Model: VMware Virtual S (scsi)
Disk /dev/sdb: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1099GB 1099GB ext4 part1
2 1099GB 2199GB 1099GB xfs part2
步骤 5:退出 parted 交互模式
输入 quit 退出,分区自动生效,无需额外刷新:
bash
运行
(parted) quit
三、 验证分区结果
退出后用以下命令确认新分区已识别:
bash
运行
# 查看分区列表
lsblk /dev/sdb
# 查看分区详细信息
sudo parted -l /dev/sdb
输出中看到 /dev/sdb1、/dev/sdb2 即为成功。
四、 后续步骤:格式化 + 挂载(分区后必做)
分区仅划分了硬盘区域,需格式化并挂载才能使用:
格式化分区(以 ext4 和 xfs 为例)
bash
运行
# 格式化 sdb1 为 ext4
sudo mkfs.ext4 /dev/sdb1
# 格式化 sdb2 为 xfs(需先安装 xfsprogs)
sudo apt install xfsprogs -y
sudo mkfs.xfs /dev/sdb2
创建挂载点并临时挂载
bash
运行
sudo mkdir -p /data/part1 /data/part2
sudo mount /dev/sdb1 /data/part1
sudo mount /dev/sdb2 /data/part2
设置开机自动挂载(推荐用 UUID)
bash
运行
# 获取分区 UUID
sudo blkid /dev/sdb1 /dev/sdb2
# 写入 /etc/fstab
echo "UUID=xxx-xxx /data/part1 ext4 defaults 0 0" | sudo tee -a /etc/fstab
echo "UUID=yyy-yyy /data/part2 xfs defaults 0 0" | sudo tee -a /etc/fstab
# 验证配置无错误
sudo mount -a
五、 parted 常用命令速查表
命令 作用
mklabel gpt/msdos 设置分区表类型
mkpart 创建新分区
print 查看分区表详情
rm 分区号 删除指定分区(如 rm 1 删除 sdb1)
quit 退出交互模式
help 查看所有命令帮助
六、 避坑指南
分区表类型选择:≤2TB 硬盘可选 MBR/GPT,>2TB 硬盘必须选 GPT,MBR 不支持大容量。
防止误操作系统盘:操作前反复用 lsblk 确认目标硬盘是 /dev/sdb,不是系统盘 /dev/sda。
单位规范:设置起始 / 结束位置时,支持 %(百分比)、GB/TB(容量),避免输入错误导致分区大小异常。
删除分区:若分区创建错误,在 parted 交互模式输入 rm 分区号 即可删除,如 rm 1 删除第一个分区。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快