LOADING

parted

linux

核心用法

parted [选项] [设备] [命令]

  • 设备:如 /dev/sda
  • 命令:若不写,则进入交互模式。

常用选项

  • -l:列出所有块设备的分区布局,仅查看时最常用
  • -s:脚本模式,不提示用户干预,自动化操作必须
  • -a:设置对齐方式,推荐 optimal(保证最佳性能)。
  • -m / -j:输出为机器可解析格式 / JSON格式。

交互/脚本核心命令

最实用的分区操作指令:

命令 作用与示例
mklabel 创建新分区表(磁盘标签)。
例:mklabel gptmklabel 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%

警告:任何修改分区表的操作都有数据丢失风险,务必在操作前确认设备和命令。