这章我们学习了解一下逻辑卷管理器的相关概念以及实际操作。
一.概念简介
逻辑卷管理器是允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小;
是允许在多个物理设备间重新组织文件系统 。
在此,我们先了解一下物理卷的概念, 物理卷是用固定大小的物理区域来定义的 ,表示为PE。
当我们将设备指定为物理卷时,用一个或者多个物理卷来创建一个卷组。
所以可以知道,PE便是逻辑卷的最小单位。
在物理卷上创建逻辑卷之后可以在逻辑卷上创建文件系统。
那么学习逻辑卷,可以应用在哪些方面,又或者说,逻辑卷的用处体现在什么方面?
由逻辑卷的概念我们可以知道很明显的用处,便是重新设定文件系统大小。
随着对磁盘的使用,块设备以及文件系统的剩余空间不够,此时就需要使用逻辑卷对文件系统进行在线拉伸,
这样既能确保文件系统大小扩展,又可以保证业务正常运行以及保留数据。
二.创建LVM过程
1.新增分区或增加新的硬盘
如果新增硬盘,注意在VMware添加后,需要在终端输入 echo '- - -' > /sys/class/scsi_host/host0/scan,识别新磁盘。
如果是分区,则需要注意分区的ID设置为8e,fdisk 选项t来修改分区ID
2.创建物理卷pv
pvcreate /dev/sdX /dev/sdXn /dev/md1:创建sdX,sdXn为md1物理卷pv
查看pv相关命令:
pvs:查看所有pv物理卷
pvdisplay [/dev/sdX]:查看某物理卷详细信息
3.创建卷组vg
vgcreate [-s xM] vgName /dev/sdX …… :选项-s指定PE大小,创建卷组,组名+成员
vgs:查看所有卷组vg
vgdisplay [vgname]:查看某卷组详细信息
4.创建逻辑卷lv
lvcreate -l pe num /-L size -n lvname vgname:创建逻辑卷 -l指定PE数量,-L指定大小
lvs:查看所有逻辑卷lv
lvdisplay [/dev/vgname/lvname]:查看某逻辑卷详细信息
5.挂载
mount /lv
三.删除过程
1.卸载
umount /data/lvmtest1/
2.lvremove
[root@mmmm(mei) ~]# lvremove /dev/testvg/testlv
Do you really want to remove active logical volume testlv? [y/n]: y
Logical volume "testlv" successfully removed
3.vgremove vgmage
4.pvremove /dev/sdb
四.拓展已存在逻辑卷
第一种情况,需要扩展的pe数量,vg可以提供
lvextend -L +500M /dev/vgmage/lv01
resize2fs /dev/vgmage/lv01 或 lvextend中指定-r
第二种情况,vg空间不够,需先扩展vg,扩展vg就是往vg中加pv
1.加硬盘,或创建分区等来增加block device
2.创建pv
pvcreate /dev/sdb
3.扩展vg
vgextend vgmage /dev/sdb
4.lvextend -L 4G -r /dev/vgmage/lv01
减小逻辑卷
umount /data/lvmtest1/
e2fsck -f /dev/vgmage/lv01
resize2fs /dev/vgmage/lv01 1000M
lvreduce -L 1000M /dev/vgmage/lv01
mount -a
五.XFS文件系统的在线扩展
第一种情况,需要扩展的pe数量,vg可以提供
lvextend -L +500M /dev/vgmage/lv01
xfs_growfs /dev/vgmage/lv01 或 lvextend中指定-r
第二种情况,vg空间不够,需先扩展vg,扩展vg就是往vg中加pv
1.加硬盘,或创建分区等来增加block device
2.创建pv
pvcreate /dev/sdb
3.扩展vg
vgextend vgmage /dev/sdb
4.lvextend -L 4G -r /dev/vgmage/lv01