实验环境

VMware里的虚拟机Centos7

系统版本:Centos7.2 (Core)x64

系统初始磁盘sda大小为18GB后期扩容到30GB

Centos7.2系统使用LVM 逻辑卷和XFS文件系统

实现方式

目前常用方式有两种:

1、使用LVM逻辑卷扩容实现

注:这种实现方式适用于系统有足够的剩余空间!

2、通过挂载新增硬盘实现

注:这种实现方式适用于系统没有足够的剩余空间!

备份原环境

注:备份原环境不多说了,就是所谓的做快照,不懂可以百度查询Vmware做快照!

查看磁盘信息

1、查看磁盘当前状态

fdisk -l

centos拓展分区添加逻辑分区 centos扩展根分区_运维


注:由上截图可知系统磁盘大小为32.2GB,当前使用磁盘空间为17.2GB,所以还可以扩容的磁盘空间大约为15GB。但是实际可扩容空间大约为12GB!

2、查看当前系统卷组信息

vgs

centos拓展分区添加逻辑分区 centos扩展根分区_centos拓展分区添加逻辑分区_02

3、查看当前系统逻辑卷信息

lvs

centos拓展分区添加逻辑分区 centos扩展根分区_文件系统_03

磁盘扩容三步曲

第一步磁盘分区

1、打印磁盘使用情况

centos拓展分区添加逻辑分区 centos扩展根分区_运维_04


注释:

//指定磁盘进行分区

parted /dev/sda

//打印磁盘使用情况

print free

注:由上截图可知磁盘总空间为32.2GB,可扩展空间为12.4GB!2、创建扩展分区

centos拓展分区添加逻辑分区 centos扩展根分区_centos_05


注释:

//创建分区

(parted) mkpart

//创建扩展分区

Partition type? primary/extended? extended

//当前系统使用空间

Start? 19.9GB

//准备将系统扩容到的空间

End? 32.2GB

//打印查看扩展分区创建状态

(parted) print3、创建逻辑分区

centos拓展分区添加逻辑分区 centos扩展根分区_centos拓展分区添加逻辑分区_06


注释:

//创建分区

(parted) mkpart

//创建逻辑分区

Partition type? primary/logical? logical

//使用xfs文件系统

File system type? [ext2]? xfs

//当前系统使用空间

Start? 19.9GB

//准备将系统扩容到的空间

End? 32.2GB4、更改分区类型

centos拓展分区添加逻辑分区 centos扩展根分区_centos拓展分区添加逻辑分区_07


注释:

//创建分区类型

(parted) t

//选择分区类型

Partition number? 5

//分区类型标志

Flag to Invert? lvm

//打印查看扩展分区创建状态

(parted) print

第二步扩展逻辑卷

1、创建物理卷

pvcreate /dev/sda5

centos拓展分区添加逻辑分区 centos扩展根分区_centos_08

2、扩展卷组

vgextend centos /dev/sda5

centos拓展分区添加逻辑分区 centos扩展根分区_逻辑卷_09

3、获取最大可扩容空间

vgdisplay | grep Free

centos拓展分区添加逻辑分区 centos扩展根分区_文件系统_10

4、扩展逻辑卷

lvextend -l +2945 /dev/mapper/centos-root

centos拓展分区添加逻辑分区 centos扩展根分区_逻辑卷_11

第三步xfs文件系统

1、修改逻辑卷的文件系统

xfs_growfs /dev/mapper/centos-root

centos拓展分区添加逻辑分区 centos扩展根分区_文件系统_12

2、验证

//查看磁盘可使用空间

df -Th

centos拓展分区添加逻辑分区 centos扩展根分区_逻辑卷_13

//查看磁盘状态

fdisk –l

centos拓展分区添加逻辑分区 centos扩展根分区_centos_14


注:以上截图说明扩容完成!

转载于:https://blog.51cto.com/13043516/2334494