Linux磁盘LVM在线扩容

发布时间 2023-04-20 20:53:57作者: 碧雪殇情
 LVM逻辑卷管理

LVM是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。

LVM常用的命令

在虚拟机添加一块磁盘

通过lsblk 查看到添加的磁盘

对新添加的磁盘进行分区

使用fdisk /dev/sdb

输入p 查看分区;(新加的硬盘是没有分区的,如果有数据的情况,输入d删除)

输入n 创建新分区;

输入p 创建主分区

输入1 新建xvdc的第一个主分区,(或者回车即可)

回车(默认从开始分)

输入最大的柱面数,也就是磁盘的最大数;或者回车(默认最大的)

选择格式 t

列出格式 l

输入格式 8e

查看 p

输入w 保存退出

将建立好的分区创建物理卷

pvcreate /dev/sdb1 # 将/dev/sdb1创建为PV

查看创建的物理卷

Pvdisplay

将物理卷加入到根分区所在的卷

vgdisplay # 获取VG Name名称

将当前创建的物理卷加入到根分区所在的卷

vgextend centos /dev/sdb1

将卷组剩余空间添加到逻辑卷 /dev/centos/root 下

lvdisplay # 获取 LV Path

lvextend -l +100%FREE /dev/centos/root # 将/dev/centos/root逻辑卷进行扩容,整个磁盘加到根下

lvextend -l +10G /dev/centos/root # 或根据实际情况添加具体容量

使扩容生效

使用xfs_growfs命令在线调整xfs格式文件系统大小

xfs_growfs /dev/centos/root # Centos7.X 使用

resize2fs /dev/centos/root # Centos6.X 使用

查看是否扩容成功

df -Th

lsblk