parted
核心用法
parted [选项] [设备] [命令]
- 设备:如
/dev/sda。 - 命令:若不写,则进入交互模式。
常用选项
-l:列出所有块设备的分区布局,仅查看时最常用。-s:脚本模式,不提示用户干预,自动化操作必须。-a:设置对齐方式,推荐optimal(保证最佳性能)。-m/-j:输出为机器可解析格式 / JSON格式。
交互/脚本核心命令
最实用的分区操作指令:
| 命令 | 作用与示例 |
|---|---|
mklabel |
创建新分区表(磁盘标签)。 例: mklabel gpt 或 mklabel msdos |
mkpart |
创建新分区。 例: mkpart primary ext4 1MiB 100MiB |
name |
命名分区(GPT需要)。 例: name 1 '我的数据盘' |
print |
显示当前设备的分区表。 |
rm |
删除分区。 例: rm 1(删除编号为1的分区) |
resizepart |
修改分区结束位置。 例: resizepart 1 200MiB |
set |
设置分区标志。 例: set 1 boot on |
unit |
设置默认单位。推荐 unit s(按扇区操作最精确)。 |
rescue |
恢复丢失的分区(需指定起止位置)。 |
quit |
退出交互模式。 |
实操场景示例
1. 查看所有磁盘分区布局(安全)
parted -l
2. 脚本化创建一个GPT分区(高危操作)
# 在/dev/sdb上创建GPT标签,并创建一个占用全部空间的ext4分区
parted -s /dev/sdb mklabel gpt
parted -s -a optimal /dev/sdb mkpart primary ext4 0% 100%
警告:任何修改分区表的操作都有数据丢失风险,务必在操作前确认设备和命令。