centos磁盘管理 centos7磁盘管理工具_linux 磁盘扩容

centos磁盘管理 centos7磁盘管理工具_linux磁盘扩容_02

centos磁盘管理 centos7磁盘管理工具_centos7 挂载磁盘_03

centos磁盘管理 centos7磁盘管理工具_centos磁盘管理_04

Centos7下使用LVM给系统硬盘扩容

需求

给Centos7系统的根目录扩容1T

简介

LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。

环境准备

Centos7

基本的shell命令

操作流程

1. 检查磁盘使用情况

df -h
lsblk



centos磁盘管理 centos7磁盘管理工具_centos7查看磁盘空间_05

检查磁盘

centos磁盘管理 centos7磁盘管理工具_linux 磁盘扩容_06

列出块设备信息

2. 创建分区

fdisk /dev/vdbc



centos磁盘管理 centos7磁盘管理工具_centos7 挂载磁盘_07

添加分区等

centos磁盘管理 centos7磁盘管理工具_centos磁盘管理_08

查看可选项等

centos磁盘管理 centos7磁盘管理工具_centos磁盘管理_09

更改分区格式及保存等

3. 再次查看分区,只是分区好,没挂载没加入系统根,无法使用

lsblk



centos磁盘管理 centos7磁盘管理工具_linux 磁盘扩容_10

再次查看分区

4. 把新的分区转换为物理卷

pvcreate /dev/vdc1



centos磁盘管理 centos7磁盘管理工具_centos7 挂载磁盘_11

把新的分区转换为物理卷

5. 查看现有的卷组名,这里为centos

vgdisplay



centos磁盘管理 centos7磁盘管理工具_centos磁盘管理_12

查看现有的卷组名

6. 把转换好的物理卷并到vg(卷组)中

vgextend centos /dev/vdc1



centos磁盘管理 centos7磁盘管理工具_centos7 挂载磁盘_13

把转换好的物理卷并到vg(卷组)中

7. 查看逻辑卷,系统分了三个,选择对应逻辑卷路径

lvdisplay



centos磁盘管理 centos7磁盘管理工具_linux 磁盘扩容_14

查看逻辑卷1and2

centos磁盘管理 centos7磁盘管理工具_centos7 挂载磁盘_15

查看逻辑卷3

8. 给逻辑卷扩展空间

lvextend -L +1000G /dev/centos/root  # 给/dev/centos/root扩容1000G



centos磁盘管理 centos7磁盘管理工具_linux 磁盘扩容_16

给逻辑卷扩展空间

如果给两个逻辑卷都扩容,则将1000G分开

说明:lvextend命令 用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。使用lvextend命令动态在线扩展磁盘空间,整个空间扩展过程对于应用程序来说是完全透明的。

语法:

lvextend(选项)(参数)
选项:
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
-l:指定逻辑卷的大小(LE数)。
参数:
逻辑卷:指定要扩展空间的逻辑卷。

9. 写入文件系统,使扩容生效

xfs_growfs /dev/centos/root



centos磁盘管理 centos7磁盘管理工具_centos磁盘管理_17

写入文件系统,使扩容生效

如果是ext系统,可以使用resize2fs命令替换xfs_growfs命令。

10. 检查扩容结果

df -h



centos磁盘管理 centos7磁盘管理工具_linux磁盘扩容_18

检查扩容结果

大功告成!