第一步: 首先先通过df命令查看当前分区状况,确定要扩大容量的目标
第二步: 通过gdisk或者fdisk命令创建新的分区(注意gdisk和fdisk的区别,选错命令可能会导致开机出现错误, gdisk用于创建GPT分区, fdisk用于创建MBR分区)
如果对gdisk的选项不熟悉,可以输入?进行查询,具体选项请自行查看,我们这里输入n开始创建分区, 接下来两个选项保持默认.
注意到第三个选项需要选择创建的分区大小, 可以通过直接输入+ num[K/M/G]
选择分区大小,或者自行计算扇区大小,这里选择创建1GB的分区
接下来选择输入分区的GUID, 这里我们需要扩大分区,所以选择LVM的GUID(通过L可以查看GUID列表)
创建分区完成,将创建的分区写入磁盘,通过选择w选项完成此操作
使用partprobe命令使更改立即生效
以上创建新分区完成,接下来开始扩大对应LV(逻辑卷轴)的容量, 这里涉及到PV,VG,LV的知识,感兴趣的同学自行百度。
第三步: 查看当前PV,并把新创建的分区建立成PV
pvscan命令可以显示当前系统中的PV,pvcreate命令创建一个新的PV
第四步: 查看待扩大容量的LV所在的VG,并使用新创建的PV扩大该VG的容量,以便后续扩大LV的容量.
首先使用lvscan命令查看当前系统中的LV,并找到root对应的VG(此处为centos)
使用vgdisplay查看centos VG的相关信息
开始扩大VG容量
使用vgextend命令(vgextend centos /dev/sda4)扩大分区
vgextend命令格式: vgextend VG名 分区名
含义: 将某分区加入到某VG中,扩大该VG的容量.
将上图中的VG Size与前一张图进行比对,发现VG容量扩大了1GB, 这正好是分区/dev/sda4的容量
VG的容量扩大完毕,接下来开始扩大LV的容量
第五步: 扩大LV的容量,并将其立刻改变
使用lvextend命令对LV的容量进行扩大
lvextend命令选项:
-L 输入+ num(K/M/G)进行扩大,系统对自动计算需要的PE块
-l 输入+ num, 系统会根据你输入的PE块数量进行扩大
此时虽然你对LV的容量进行了扩大,但是文件系统的容量并没有扩大,需要使用xfs_growfs对文件系统的容量进行操作.
此时我们输入df -h命令进行查看时,发现root的空间终于扩大了
以上为扩大某某分区的全部操作, 注意仅仅针对使用LVM的分区哟!