Linux每日一篇 - 67 - parted
Linux高级分区神器!掌握parted命令,轻松管理大容量磁盘,支持GPT分区表!
parted命令是什么?
parted是”GNU Partition Editor”的缩写,是一个功能强大的磁盘分区工具,支持MBR和GPT分区表,可以处理大于2TB的磁盘,提供命令行和交互式操作界面。
基本用法
# 查看所有磁盘分区信息
parted -l
# 查看指定磁盘分区信息
parted /dev/sda print
# 进入交互模式
parted /dev/sdb
# 基本交互命令:
# print - 显示分区表
# mklabel - 创建分区表
# mkpart - 创建分区
# rm - 删除分区
# resizepart - 调整分区大小
# quit - 退出
实用技巧
# 创建新分区表(GPT)
parted /dev/sdb mklabel gpt
# 创建分区(开始到结束)
parted /dev/sdb mkpart primary 1MiB 10GiB
# 创建分区(从开始到剩余全部空间)
parted /dev/sdb mkpart primary 1MiB 100%
# 创建逻辑分区
parted /dev/sda mkpart logical 10GiB 20GiB
# 删除分区
parted /dev/sdb rm 1
# 调整分区大小
parted /dev/sdb resizepart 1 20GiB
# 设置分区标志
parted /dev/sdb set 1 boot on
# 单行命令模式
parted /dev/sdb mkpart primary 1MiB 10GiB
常用场景
# 为大容量硬盘创建GPT分区表
parted /dev/sdc mklabel gpt
# 创建启动分区
parted /dev/sda mkpart primary 1MiB 513MiB
parted /dev/sda set 1 boot on
# 创建根分区
parted /dev/sda mkpart primary 513MiB 50GiB
# 创建交换分区
parted /dev/sda mkpart primary linux-swap 50GiB 52GiB
# 创建家目录分区
parted /dev/sda mkpart primary 52GiB 100%
# 调整分区大小(注意数据安全)
parted /dev/sdb resizepart 2 30GiB
# 查看详细分区信息
parted /dev/sda unit MiB print
# 非交互式操作
parted /dev/sdb --script mkpart primary 1MiB 100GiB