第一步: 首先先通过df命令查看当前分区状况,确定要扩大容量的目标

centos7修改分区uuid_centos7修改分区uuid

第二步: 通过gdisk或者fdisk命令创建新的分区(注意gdisk和fdisk的区别,选错命令可能会导致开机出现错误, gdisk用于创建GPT分区, fdisk用于创建MBR分区)

centos7修改分区uuid_centos_02

如果对gdisk的选项不熟悉,可以输入?进行查询,具体选项请自行查看,我们这里输入n开始创建分区, 接下来两个选项保持默认.

centos7修改分区uuid_运维_03

注意到第三个选项需要选择创建的分区大小, 可以通过直接输入+ num[K/M/G]

选择分区大小,或者自行计算扇区大小,这里选择创建1GB的分区

centos7修改分区uuid_linux_04

 接下来选择输入分区的GUID, 这里我们需要扩大分区,所以选择LVM的GUID(通过L可以查看GUID列表)

centos7修改分区uuid_linux_05

创建分区完成,将创建的分区写入磁盘,通过选择w选项完成此操作

centos7修改分区uuid_文件系统_06

使用partprobe命令使更改立即生效

centos7修改分区uuid_linux_07

 以上创建新分区完成,接下来开始扩大对应LV(逻辑卷轴)的容量, 这里涉及到PV,VG,LV的知识,感兴趣的同学自行百度。

第三步: 查看当前PV,并把新创建的分区建立成PV

centos7修改分区uuid_文件系统_08

 pvscan命令可以显示当前系统中的PV,pvcreate命令创建一个新的PV

第四步: 查看待扩大容量的LV所在的VG,并使用新创建的PV扩大该VG的容量,以便后续扩大LV的容量.

首先使用lvscan命令查看当前系统中的LV,并找到root对应的VG(此处为centos)

centos7修改分区uuid_centos7修改分区uuid_09

 使用vgdisplay查看centos VG的相关信息

centos7修改分区uuid_文件系统_10

开始扩大VG容量

使用vgextend命令(vgextend centos /dev/sda4)扩大分区

vgextend命令格式: vgextend VG名 分区名

含义: 将某分区加入到某VG中,扩大该VG的容量.

centos7修改分区uuid_centos7修改分区uuid_11

将上图中的VG Size与前一张图进行比对,发现VG容量扩大了1GB, 这正好是分区/dev/sda4的容量

VG的容量扩大完毕,接下来开始扩大LV的容量

第五步: 扩大LV的容量,并将其立刻改变

使用lvextend命令对LV的容量进行扩大

lvextend命令选项: 

-L 输入+ num(K/M/G)进行扩大,系统对自动计算需要的PE块

-l 输入+ num, 系统会根据你输入的PE块数量进行扩大

centos7修改分区uuid_centos7修改分区uuid_12

 此时虽然你对LV的容量进行了扩大,但是文件系统的容量并没有扩大,需要使用xfs_growfs对文件系统的容量进行操作.

centos7修改分区uuid_centos_13

此时我们输入df -h命令进行查看时,发现root的空间终于扩大了

centos7修改分区uuid_运维_14

 以上为扩大某某分区的全部操作, 注意仅仅针对使用LVM的分区哟!