首页/系统/Linux 运维命令速查/parted 脚本化分区与对齐检查
磁盘与文件系统51 条

parted 脚本化分区与对齐检查

parted 支持 MBR/GPT、交互与命令行两种模式,能一条命令建盘建分区,也常用于检查 4K 对齐;对新盘初始化最省事。

Linux 运维命令速查系统更新于 2026-10-13

parted 是什么

parted 同时支持 MBR 与 GPT 分区表,既可以交互式问答,也能用一条命令完成动作,是给新盘做初始化最省事的工具。相比 fdisk 的逐步问答,parted -s 的脚本化能力更适合写进装机流程;相比 gdisk,它自带有对齐检查命令,能直接判断分区是否落在最优边界上,这对 SSD 与高级格式磁盘的性能影响很实际。

基本信息

用途创建分区表与分区、查看磁盘布局、检查分区对齐
语法parted [选项] 设备 [命令];-s 为非交互模式,不询问直接执行
所属软件包parted(多数发行版仓库自带)
权限说明读取布局普通用户可做;创建、修改分区需要 root

典型使用场景

  • 新盘初始化:一条命令建 GPT 表,再一条命令建满整盘的分区
  • 对齐检查:确认分区起始扇区是否落在最优边界,避免性能打折
  • 容量核对:查看磁盘总容量、分区边界与剩余空闲空间
  • 装机脚本:用 -s 非交互模式在自动化流程里完成分区
  • 变更前后留证:执行 parted -l 保存布局快照,便于回退时对照

新盘初始化

新盘初始化
parted -s /dev/sdb mklabel gpt                       # 建 GPT 分区表(会清空原有分区)
parted -s /dev/sdb mkpart primary xfs 1MiB 100%      # 从 1MiB 起到盘尾
parted -s /dev/sdb unit MiB print free               # 显式指定单位查看空闲
parted /dev/sdb align-check optimal 1                # 检查 1 号分区是否最优对齐
partprobe /dev/sdb                                   # 让内核重新读取分区表
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT /dev/sdb

查看布局

查看布局
parted -l                              # 列出所有磁盘的分区表
parted -s /dev/sdb unit s print        # 用扇区为单位,便于核对对齐
parted -s /dev/sdb unit % print free   # 看已用与空闲百分比
blkid /dev/sdb1                        # 确认分区上有没有文件系统

工具选择对照

工具分区表特点与适用
partedMBR 与 GPT支持脚本化与非交互,带对齐检查,适合初始化与调整
fdisk以 MBR 为主,新版本也支持 GPT交互直观,适合查看与小幅调整
gdisk / sgdiskGPT 专用对 GPT 特性支持最完整,命令行模式适合自动化
mkfs 系列不适用分区建好后负责创建文件系统
新建分区后内核不一定立刻识别:多数情况需要 partprobe 或 partx 刷新,否则 mkfs 会报设备不存在。稳妥顺序是改分区表、刷新、再用 lsblk 与 blkid 确认设备节点已出现。
parted 的命令模式默认不询问直接执行,mklabel 会清空整块磁盘的分区表。动手前先确认设备名,并把 parted -l 的输出留存一份。

易错点

  • 从 0 扇区而不是 1MiB 处起分区:会压缩 GPT 头部的可用空间,也可能导致分区未按最优边界对齐
  • 操作设备名写错:分区是少数几个「一秒钟毁掉数据」的操作,执行前用 lsblk 反复核对
  • 建完分区不刷新内核视图:mkfs 报设备不存在时,先 partprobe 再重试,而不是怀疑磁盘故障
  • 依赖默认单位做判断:默认单位可能是 MB(十进制),与 MiB 差约 5%,脚本里显式写 unit 更可靠

数据来源与参考

  • man 8 parted(GNU Parted)
  • GNU Parted 官方用户手册

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌