Linux 命令工具 parted 使用指南
Linux 命令工具 parted 使用指南
一、工具概述
parted 是 Linux 系统中用于磁盘分区管理的强大命令行工具,基于 GPT
(GUID 分区表)和 MBR
(主引导记录)分区方案设计,支持对大容量磁盘(超过 2TB)进行分区操作,弥补了传统 fdisk
工具在 GPT 分区和大磁盘管理上的不足。
核心优势:
- 支持 交互式操作 和 脚本化批量管理。
- 兼容 MBR 和 GPT 两种分区表,突破 2TB 磁盘容量限制。
- 提供详细的分区信息展示和灵活的分区调整功能。
二、安装方式
1. Debian/Ubuntu 系统
sudo apt update
sudo apt install parted
2. Red Hat/CentOS 系统
sudo yum install parted
# 或(RHEL 8+ 及 CentOS Stream)
sudo dnf install parted
3. 源码编译安装(适用于自定义版本)
wget https://ftp.gnu.org/gnu/parted/parted-<版本号>.tar.gz # 下载源码包
tar -zxvf parted-<版本号>.tar.gz
cd parted-<版本号>
./configure
make && sudo make install
三、核心功能
功能分类 | 具体操作 |
---|---|
分区表管理 | 创建、删除、转换分区表(MBR ↔ GPT) |
分区操作 | 创建、删除、调整分区大小/位置,设置分区标志(如启动标志、LVM 标志) |
信息查询 | 查看磁盘/分区详细信息(容量、文件系统、起始/结束扇区等) |
文件系统操作 | 格式化分区(需配合 mkfs 工具),检查文件系统错误 |
脚本化支持 | 通过非交互式模式执行批量分区命令,适用于自动化部署场景 |
四、基础用法
1. 交互式模式入门
parted /dev/sda # 进入磁盘 /dev/sda 的交互式界面
常用交互式命令:
help
:查看所有可用命令及说明。print
:显示当前磁盘的分区表信息和分区详情。mklabel <类型>
:创建分区表(类型可选msdos
/gpt
)。(parted) mklabel gpt # 将磁盘转换为 GPT 分区表
mkpart <名称> <文件系统类型> <起始> <结束>
:创建分区。(parted) mkpart primary ext4 0% 50% # 创建主分区,格式为 ext4,占用磁盘前 50% 空间
rm <分区号>
:删除指定分区(分区号通过print
命令获取)。(parted) rm 2 # 删除第 2 个分区
quit
:退出交互式界面。
2. 非交互式模式(命令行直接执行)
# 创建 GPT 分区表并划分一个 10GB 的 ext4 分区
parted /dev/sdb -- mklabel gpt mkpart primary ext4 0GB 10GB
五、进阶操作
1. 调整分区大小(无损扩容/缩容)
# 扩容:将 /dev/sda2 分区从 20GB 扩展到 30GB(需提前确保后方有可用空间)
parted /dev/sda resizepart 2 30GB
# 缩容:将 /dev/sda3 分区从 50GB 缩小到 40GB(需先备份数据)
parted /dev/sda resizepart 3 40GB
2. 转换分区表类型(MBR ↔ GPT)
# MBR 转 GPT(注意:会删除所有分区,需提前备份数据)
parted /dev/sda -- mklabel gpt
# GPT 转 MBR(仅适用于总容量 ≤ 2TB 的磁盘)
parted /dev/sda -- mklabel msdos
3. 设置分区标志(例如 LVM、启动分区)
# 将 /dev/sda5 设置为 LVM 分区
parted /dev/sda set 5 lvm on
# 将 /dev/sda1 设置为启动盘(MBR 分区表适用)
parted /dev/sda set 1 boot on
六、实战案例
场景:为新磁盘 /dev/sdc 划分 GPT 分区
- 创建 GPT 分区表:
parted /dev/sdc mklabel gpt
- 划分系统分区(50GB,ext4 文件系统):
parted /dev/sdc mkpart primary ext4 0GB 50GB
- 划分数据分区(剩余空间,XFS 文件系统):
parted /dev/sdc mkpart primary xfs 50GB 100%
- 格式化分区并挂载:
mkfs.ext4 /dev/sdc1 mkfs.xfs /dev/sdc2 mount /dev/sdc1 /mnt/system mount /dev/sdc2 /mnt/data
七、注意事项
-
数据安全:
- 操作前务必通过
parted print
确认目标磁盘,避免误操作(如误选/dev/sda
导致系统盘数据丢失)。 - 调整分区大小或转换分区表时,建议提前备份数据,防止操作失败导致数据丢失。
- 操作前务必通过
-
分区表限制:
- MBR 分区表最多支持 4 个主分区或 3 个主分区 + 1 个扩展分区,且磁盘总容量不能超过 2TB。
- GPT 分区表理论支持 128 个分区,突破 2TB 容量限制,但需操作系统内核支持(Linux 内核 ≥ 2.2 通常支持)。
-
文件系统兼容性:
- 分区创建后需使用
mkfs
工具格式化文件系统(如ext4
、xfs
等),parted
本身不执行格式化操作。
- 分区创建后需使用
-
权限要求:
- 所有操作需以
root
用户或具备sudo
权限执行,否则会提示权限不足。
- 所有操作需以
-
大磁盘对齐:
- 对于 SSD 等存储设备,建议分区起始位置设置为 4KB 对齐(如
start=1MiB
),以提升 I/O 性能。
- 对于 SSD 等存储设备,建议分区起始位置设置为 4KB 对齐(如
通过以上内容,可全面掌握 parted
工具在磁盘分区管理中的核心功能与操作逻辑,建议在测试环境中多次练习后再应用于生产环境。