Linux逻辑卷2-扩容/常用命令汇总

工具教程1天前更新 huiye
46 0

场景:在云场景,使用了逻辑卷,空间不足想要扩容,但此时挂载的云盘空间不足,需要扩容云盘后,在机器里面扩容逻辑卷。本文整理了两个场景的扩容方式,并汇总lvm逻辑卷常用的命令

扩容场景

场景一:物理卷为分区

step1:首先扩容扩容分区

# 安装 growpart (如果未安装)

#centos
yum install cloud-utils-growpart -y
#ubuntu
apt install cloud-guest-utils -y 
 
# 扩容分区 (注意:vdb和1之间有空格)
growpart /dev/vdb 1

step2:扩容pv物理卷

pvresize /dev/vdb1

执行后,可以使用pvdisplay 或者 vgdisplay 查看 Free PE / Size 变大了了,说明卷组获得了可用空间

step3:扩容lv逻辑卷

# 将卷组中所有剩余空间都分配给该 lv
lvextend -l +100%FREE /dev/vg1/lv1

#指定大小扩容(例如增加 5GB):
lvextend -L +5G /dev/vg1/lv1

step4:扩容文件系统

#ext4 文件系统
resize2fs /dev/vg1/lv1

#xfs 文件系统
xfs_growfs /挂载点

step5:验证

df -Th

场景二:物理卷为裸盘

step1:扩容pv物理卷

pvresize /dev/vdb

执行后,可以使用pvdisplay 或者 vgdisplay 查看 Free PE / Size 变大了,说明卷组获得了可用空间

step2:扩容lv逻辑卷

# 将卷组中所有剩余空间都分配给该 lv
lvextend -l +100%FREE /dev/vg1/lv1

#指定大小扩容(例如增加 5GB):
lvextend -L +5G /dev/vg1/lv1

step3:扩容文件系统

#ext4 文件系统
resize2fs /dev/vg1/lv1

#xfs 文件系统
xfs_growfs /挂载点

step4:验证

df -Th

常用命令汇总

物理卷-pv

创建pv卷

pvcreate /dev/vdb
pvcreate /dev/vdc1      #可以使用分区来创建物理卷

注:创建物理卷会擦除文件系统信息,请备份好数据

删除pv卷

pvremove /dev/vdb

注:删除pv卷的步骤应该是:卸载逻辑卷–>删除逻辑卷–>删除卷组–>删除物理卷。删除前请做好备份

扩容pv卷

pvresize /dev/vdb

查看系统内的pv卷

pvscan

查看pv卷详细信息

#查看所有pv卷详细信息
pvdisplay

#查看指定pv卷详细信息
pvdisplay /dev/vdb1

卷组-vg

创建vg卷组

用一个pv卷创建vg卷组

vgcreate vg1 /dev/vdb
# vg1为指定vg卷组名,可自定义名称

用多个pv卷创建vg卷组

vgcreate vg1 /dev/vd{b,c}
# vg1为指定vg卷组名,可自定义名称

删除vg卷组

vgremove vg1
# vg1为创建的vg卷组名称

注:删除vg卷组的步骤应该是:卸载逻辑卷–>删除逻辑卷–>删除卷组。删除前请做好备份

查看vg卷组

vgscan

查看vg卷组详细信息

#查看所有vg卷组的详细信息
vgdisplay

#查看指定vg卷组的详细信息
vgdisplay vg1

逻辑卷-lv

从vg卷组中划分lv卷

指定容量划分lv卷

lvcreate -L 200G -n lv1 vg1

#参数解析:
-L:后面接给lv分配的容量,分配的容量不能超过vg卷的容量,单位可以是M、G、T
-n:指定逻辑卷名称,可自定义名称
vg1:指定从vg1卷组中划分

指定百分比容量划分给lv卷

lvcreate -l 100%FREE -n lv1 vg1

#参数解析
-l 100%FREE 将VG卷剩余100%容量划分给lv1,100%可以替换为其他不超过100%的百分数,意为将vg卷剩余的n%容量划分给lv1

扩容lv卷

指定大小扩容

lvextend -L +100G /dev/vg1/lv1

#参数解析:
-L:后面接给lv分配的容量,分配的容量不能超过vg卷的剩余容量,单位可以是M、G、T
/dev/vg1/lv1:逻辑卷路径,可以通过lvscan查到

指定百分比扩容

lvextend -l +20%FREE /dev/vg1/lv1

#参数解析:
-l +20%FREE :意为将卷组中剩余的20%空间分配给该逻辑卷,100%FREE就是分配剩余的全部空间
/dev/vg1/lv1:逻辑卷路径,可以通过lvscan查到

删除lv卷

lvremove /dev/vg1/lv1
# /dev/vg1/lv1 为lv卷路径,可以通过lvscan查到

注:删除lv卷前,请备份好数据。删除步骤:先解除逻辑卷挂载,再删除

查看系统内的逻辑卷

lvscan

查看lv卷详细信息

#查看所有lv卷的详细信息
lvdisplay

#查看指定lv卷的详细信息
lvdisplay /dev/vg1/lv1

流程总结

创建流程

1、创建pv物理卷

2、使用pv物理卷创建vg卷组

3、从vg卷组中划分容量创建lv逻辑卷

4、格式化逻辑卷

5、将逻辑卷挂载到目录,并在fstab文件中持久化挂载

删除流程

1、备份好lv逻辑卷中的数据

2、取消fstab中的持久化挂载配置并umount lv逻辑卷

3、删除lv逻辑卷

4、删除vg卷组

5、删除pv物理卷

扩容流程

1、先扩容云盘

2、若物理卷有分区,则先扩容分区,在扩容物理卷;若物理卷无分区,直接扩容物理卷

3、扩容逻辑卷

4、扩容文件系统

© 版权声明

相关文章