Linux parted 分区详解
在 Linux 系统管理中,磁盘分区是一项基础且关键的操作,无论是新硬盘初始化、系统扩容,还是多系统引导配置,都离不开分区工具的支持,相较于 fdisk,parted 凭借其强大的功能、灵活的命令行接口以及对 GPT、MBR 等多种分区表格式的支持,成为 Linux 环境下分区的首选工具之一,本文将详细介绍 parted 的核心概念、基本操作及高级用法,帮助用户高效管理磁盘分区。

parted 简介:为何选择 parted?
parted 是一款开源的分区编辑工具,最初由 Andrew Clausen 和 Lennert Buytenhek 开发,现已成为 GNU 项目的一部分,它的核心优势在于:
- 支持多种分区表格式:兼容传统的 MBR(主引导记录)和现代的 GPT(GUID 分区表),后者支持最大 18 EB 的分区和多达 128 个分区,更适合大容量硬盘。
- 动态调整分区大小:支持在线调整分区大小,无需卸载文件系统(需确保文件系统支持)。
- 跨平台兼容性:不仅能用于 Linux,还可通过 GNU Parted 扩展到其他类 Unix 系统。
- 脚本友好:提供非交互式模式,便于自动化运维任务。
与 fdisk 相比,parted 在处理大分区和复杂分区布局时更具优势,尤其适合服务器和虚拟化环境。
安装与启动 parted
在大多数 Linux 发行版中,parted 可通过包管理器直接安装:
# 基于 Debian/Ubuntu 的系统 sudo apt install parted # 基于 RHEL/CentOS 的系统 sudo yum install parted # 或使用 dnf(CentOS 8+) sudo dnf install parted
安装完成后,通过 parted 命令启动交互式模式:
sudo parted
若需直接指定设备,可使用 parted /dev/sdb(假设设备为 /dev/sdb)。
基本操作:查看与创建分区
查看磁盘信息
进入 parted 后,首先需查看磁盘的当前状态:
(parted) print all
该命令会列出系统中所有磁盘及其分区表类型、分区大小、文件系统等信息,若仅需查看特定磁盘,可使用 print 命令:

(parted) print
创建分区表
新磁盘需先初始化分区表。parted 支持 msdos(MBR)和 gpt 两种格式:
# 创建 GPT 分区表(推荐) (parted) mklabel gpt # 创建 MBR 分区表(兼容旧系统) (parted) mklabel msdos
创建分区
以创建 10GB 的主分区为例:
(parted) mkpart primary ext4 1MiB 10GiB
mkpart:创建分区命令。primary:分区类型(MBR 下有效,GPT 可省略)。ext4:文件系统类型(可选,不影响分区结构)。1MiB 10GiB:起始和结束位置,建议从 1MiB 开始以对齐扇区。
若需创建扩展分区(MBR 下),可使用:
(parted) mkpart extended 10GiB 20GiB
查看分区结果
创建后,使用 print 验证分区布局:
(parted) print
输出会显示分区编号、文件系统、大小及标志等信息。
高级操作:调整与删除分区
调整分区大小
parted 支持在线调整分区大小,但需确保文件系统未挂载或已卸载,将 /dev/sdb1 扩展至 15GB:
(parted) resizepart 1 1 15GiB
随后需通过文件系统工具(如 resize2fs)调整文件系统大小:

sudo resize2fs /dev/sdb1
删除分区
若需删除分区,使用 rm 命令:
(parted) rm 1
设置分区标志
分区标志用于标识分区的角色,如 boot、swap、lvm 等,设置 /dev/sdb1 为启动分区:
(parted) set 1 boot on
GPT 分区还支持 legacy_boot、esp(EFI 系统分区)等标志。
文件系统管理
parted 本身不创建文件系统,但可与 mkfs 命令配合使用,为 /dev/sdb1 格式化为 ext4:
sudo mkfs.ext4 /dev/sdb1
若需在 parted 中指定文件系统类型,可在 mkpart 时声明,但实际创建仍需依赖外部工具。
常见问题与注意事项
- 对齐扇区:现代硬盘要求分区起始地址对齐到 4K 扇区(8 个扇区),否则可能影响性能。
parted默认从 1MiB 开始,可避免对齐问题。 - GPT 与 MBR 的选择:GPT 是未来趋势,支持更多分区和更大的容量,但旧版 Windows 可能仅支持 MBR。
- 数据安全:分区操作会破坏原有数据,务必提前备份。
- 文件系统限制:调整分区大小时,需确保文件系统支持(如 ext4 支持在线缩放,FAT 则不支持)。
parted 是一款功能强大的分区工具,适用于从个人电脑到数据中心的各类场景,通过掌握其基本命令和高级用法,用户可以高效完成磁盘初始化、扩容、多系统引导等任务,尽管操作需谨慎,但只要遵循“先备份、再操作”的原则,parted 便能成为 Linux 系统管理的得力助手,无论是新手还是高级用户,都值得深入学习这款工具,以应对日益复杂的磁盘管理需求。
















