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