1、sgdisk
sgdisk是Linux下操作GPT分区的工具, sgdisk程序使用完全基于命令行的用户界面,使其适用于脚本或想要对磁盘进行一次或两次快速更改的专家。
适当的字段中使用0和相对值,你可以创建一系列分区
将MBR磁盘分区类型转为GPR类型
磁盘格式转为GPT, 之前使用mbr创建的分区数据不会丢失sgdisk -g /dev/sda
创建分区
1、使用最大的剩余空间创建分区sda1
sgdisk -N 1 /dev/sda
自动计算分区号
sgdisk -N 0 /dev/sda
2、创建分区sda1,按扇区编号
sgdisk -n 1:2048:4096 /dev/sda
3、创建分区sda2,按起始容量单位,起始位为0时,为默认位置
sgdisk -n 2:3M:10M /dev/sda
sgdisk -n 3:3G:10G /dev/sda
自动计算分区号,顺序排
sgdisk -n 0:3G:10G /dev/sda
4、创建分区、按容量大小,从默认起始位置,到+2G空间
sgdisk -n 4:0:+2G /dev/sda
5、从默认起始位置创建4G的分区sda4,并将分区类型设为8e00(Linux LVM)
sgdisk -n 4:0:+4G -t 4:8e00 /dev/sda
删除分区
1、删除指定的分区/dev/sda1
sgdisk -d 1 /dev/sda
打印分区信息
1、打印/dev/sda分区信息
sgdisk -p /dev/sda
修改分区类型
1、将分区sda2的分区类型改为Linux LVM
sgdisk -t 2:8e00 /dev/sda
列出分区类型
sgdisk -L
修改分区名字
sgdisk -c 4:test /dev/sda
2、parted
# 打印分区表
parted -l
# 打印/dev/sda分区表
parted /dev/sda print
parted -s /dev/sda mkpart primary 22G 23G
# 创建分区。设置为lvm,需要开启为on,设置为off,使用的是linux格式
parted -s /dev/sda mkpart primary 21.5G 23G set 3 lvm on
# 创建分区从21.5G开始到所有剩余空间
parted -s /dev/sda mkpart primary 21.5G 100% set 3 lvm on
# 删除分区 sda3
parted -s /dev/sda rm 3
parted -s /dev/sda rm 2
parted -s /dev/sda mkpart primary 1075M 100%
parted -s /dev/sda set 2 lvm on
partprobe
pvresize /dev/sda2
lvresize -l +100%FREE -r /dev/centos/root