LVM逻辑卷扩容(生产环境亲测)

本文详细指导如何在Linux环境下进行逻辑卷扩容,包括直接在原磁盘扩展和通过添加新磁盘扩大卷组两种方法,涉及lvextend、xfs_growfs和pvcreate等关键步骤。

逻辑卷扩容可分为两种情况:

情况一:

在原来磁盘上直接为某个逻辑卷扩容(前提是卷组足够大,有多余的空间分配给逻辑卷的情况)

情况二:

新添加一块磁盘通过增大卷组进行逻辑卷的扩容(卷组空间不足,无法为逻辑卷分配空间的情况)

方式一扩容示例:
虚拟机扩容(/dev/mapper/centos-root空间不足)
1、首先查看我们的根分区大小是多少

df -Th 

2、先使用vgs查看vg组,确认卷组有可用空间

vgs

3、扩展lv,使用lvextend命令

lvextend -L +20G /dev/mapper/centos-root

4、xfs 在线扩容,使用xfs_growfs

使用 resize2fs或xfs_growfs 对挂载目录在线扩容 resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs

xfs_growfs /dev/mapper/centos-root

5、再使用df -h查看

df -h

方式二 扩容示例:
虚拟机扩容(/dev/mapper/centos-root空间不足)

1、首先查看我们的根分区大小是多少

df -Th 

在这里插入图片描述

2、在虚拟机中添加一块物理的磁盘,重起虚拟机。(esxi可以支持在线添加硬盘,vm暂时不支持)
在这里插入图片描述

3、查看磁盘编号

ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

4、创建pv

pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created

5、把pv加入vg中,相当于扩充vg的大小

先使用vgs查看vg组

vgs

VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz–n- 59.50g 20.04g

扩展vg,使用vgextend命令

 vgextend centos /dev/sdb

6 、我们成功把vg卷扩展了,在用vgs查看一下

vgs

VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz–n- 39.50g 20.04g
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

root centos -wi-ao---- 17.47g
swap centos -wi-ao---- 2.00g 虽然我们把vg扩展了,但是lv还没有扩展

7、扩展lv,使用lvextend命令

lvextend -L +20G /dev/mapper/centos-root

Size of logical volume centos/root changed from 17.47 GiB (4472 extents) to 37.47 GiB (9592 extents).
Logical volume root successfully resized

8、xfs 在线扩容,使用xfs_growfs

使用 resize2fs或xfs_growfs 对挂载目录在线扩容 resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs

xfs_growfs /dev/mapper/centos-root

9、再使用df -h查看

df -h

大功告成,可以看到/dev/mapper/centos-root 扩容完成!

企业例子:

添加磁盘                                                       #在esxi添加磁盘
pvcreate  /dev/sdb                                            #创建pv
vgcreate vg-data /dev/sdb                                     #创建vg
lvcreate -l  100%VG -n lv-data vg-data                        #创建lv并把vg的所有空间给到lv
mkfs.xfs /dev/vg-data/lv-data                                 #格式化lv
mkdir /data                                                   #创建逻辑卷lv的挂载目录
mount /dev/vg-data/lv-data /data                              #挂载逻辑卷到挂载目录
设置开机自动挂载                                                #自动挂载逻辑卷
 vi /etc/fstab
/*添加下面的命令*/
/dev/mapper/vg--data-lv--data    /data   xfs     defaults        0 0
直接扩容磁盘B后lvm扩容
echo 1 > /sys/block/sdb/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/vg_data/lv_data
xfs_growfs /dev/vg_data/lv_data 
LVM中使用100%VG

pvcreate  /dev/sdb --把新挂载的硬盘 创建 pv 


vgcreate vg-data /dev/sdb -- 创建新的vg 叫vg data 


lvcreate -l  100%VG -n lv-data vg-data -- 创建新的 lv 把所有的vg 划给一个lv 并取名为lv-data 
lvextend -l +100%FREE /dev/mapper/vg_root/lv_root -- 把lv 扩展成 新的 100% 范围 

pvs 查看所有pv  vgs 查看所有vg  lvs 查看所有lv 


mkfs.xfs /dev/vg-data/lv-data -- 把新划分的lv 都格式化为ext4 文件系统 


mount /dev/vg-data/lv-data /mnt -- 把新增的格式化后的lv 挂载到 /mnt 上
<think>好的,我现在需要帮助用户了解如何对LVM逻辑卷进行扩容。用户提到他们想找LVM逻辑卷扩容教程或指南,所以我要详细说明步骤,同时参考提供的引用内容。首先,我需要确认用户可能遇到的情况:卷组是否有剩余空间,或者是否需要添加新磁盘。 根据引用[1]和[2],扩容有两种情况:直接扩容(卷组有剩余空间)和扩展卷组后扩容。我应该分步骤解释这两种情况,确保用户能根据实际情况选择正确的方法。同时,需要解释涉及的专有名词,如PV、VG、LV、PE,但用户可能已经了解,所以放在后面或简要提及。 接下来,步骤需要详细但清晰。比如,检查当前空间使用情况,使用vgs、pvs、lvs命令。然后根据情况处理。直接扩容时,使用lvextend和resize2fs/xfs_growfs。如果需要扩展卷组,则涉及创建新分区、初始化PV、扩展VG,再扩容LV。 需要注意不同文件系统的调整命令不同,ext4用resize2fs,xfs用xfs_growfs。此外,在扩展分区后,可能需要更新内核分区表,使用partprobe。还要提醒用户备份数据,以防万一。 最后,生成相关问题,帮助用户进一步了解LVM的其他操作,比如缩减卷、移除PV、快照功能等。确保问题覆盖用户可能感兴趣的扩展主题。</think>### LVM逻辑卷扩容分步指南 LVM扩容分为两种场景,以下是详细操作步骤: 一、*直接扩容逻辑卷(卷组有剩余空间)* 1. 查看存储状态 ```bash vgs # 查看卷组剩余空间 lvs # 确认要扩容逻辑卷 df -h # 查看当前挂载点 ``` 2. 扩展逻辑卷 ```bash # 扩展逻辑卷容量(示例扩容10G) sudo lvextend -L +10G /dev/vg_name/lv_name ``` 3. 调整文件系统 ```bash # ext4文件系统: sudo resize2fs /dev/vg_name/lv_name # xfs文件系统: sudo xfs_growfs /mount_point ``` 二、*扩展卷组后扩容(需添加新硬盘)* 1. 创建新物理卷 ```bash sudo fdisk /dev/sdb # 创建LVM类型分区(8e) sudo partprobe # 刷新分区表 sudo pvcreate /dev/sdb1 ``` 2. 扩展卷组 ```bash sudo vgextend vg_name /dev/sdb1 ``` 3. 后续步骤与直接扩容相同,先扩展LV再调整文件系统 三、验证扩容结果 ```bash lvs df -h ``` **注意事项:** 1. 操作前建议备份重要数据[^2] 2. 扩容只能增加空间,缩减需要特殊操作 3. 不同发行版命令可能略有差异(如resize2fs/xfs_growfs)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值