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

  1. # 打印分区表
  2. parted -l
  3. # 打印/dev/sda分区表
  4. parted /dev/sda print
  5. parted -s /dev/sda mkpart primary 22G 23G
  6. # 创建分区。设置为lvm,需要开启为on,设置为off,使用的是linux格式
  7. parted -s /dev/sda mkpart primary 21.5G 23G set 3 lvm on
  8. # 创建分区从21.5G开始到所有剩余空间
  9. parted -s /dev/sda mkpart primary 21.5G 100% set 3 lvm on
  10. # 删除分区 sda3
  11. parted -s /dev/sda rm 3
  1. parted -s /dev/sda rm 2
  2. parted -s /dev/sda mkpart primary 1075M 100%
  3. parted -s /dev/sda set 2 lvm on
  4. partprobe
  5. pvresize /dev/sda2
  6. lvresize -l +100%FREE -r /dev/centos/root