LVM是device mapper的逻辑映射的设备,LVM能够动态扩展;其中phyical volume,简称pv,pv设备可以有多个,volume group简称vg,同一卷组可以存在多个物理卷;logical volume,简称lv,逻辑卷可以动态扩减。
pv物理卷相关命令:pvcreate ;pvscan ;pvmove;pvdisplay;pvs。vg卷组相关命令:vgcreate;vgremove;vgextend;vgreduce;vgs;vgdisplay;vgscan 。lv逻辑卷相关命令:lvcreate ;lvreduce ;lvresize ;lvextend;lvremove;lvs;lvdisplay;lvscan
现在列出常见案例,对LVM进行说明。
1.扩展逻辑卷
方法是先创建pv,再扩展vg,其次扩展lv,最后扩展filesystem。
[root@desktop3 ~]# pvcreate /dev/sda8 #创建pv Physical volume "/dev/sda8" successfully created [root@desktop3 ~]# vgex/dev/sda8 vgexport vgextend [root@desktop3 ~]# vgextend myvol0 /dev/sda8 #扩展卷组 Volume group "myvol0" successfully extended [root@desktop3 ~]# vgs VG #PV #LV #SN Attr VSize VFree myvol0 3 1 0 wz--n- 5.99g 3.00g vol0 1 3 0 wz--n- 27.31g 12.81g [root@desktop3 ~]# lvextend -L 5G /dev/myvol0/mylv0 #扩展逻辑卷 Extending logical volume mylv0 to 5.00 GiB [root@desktop5 ~]# resize2fs /dev/mapper/myvol0-mylv0 #在线扩展文件系统
2.缩减逻辑卷
缩减时要注意,首先要制裁逻辑卷,确保缩减后的空间能够保存原有的数据,在缩减之前应该强行检查文件,以确保文件系统处于一致性状态。
一般过程如下:
[root@desktop3 ~]# e2fsck -f /dev/mapper/myvol0-mylv0 [root@desktop3 ~]# resize2fs /dev/mapper/myvol0-mylv0 3G [root@desktop3 ~]# lvreduce -L 3G /dev/mapper/myvol0-mylv0
3.逻辑卷恢复
逻辑卷恢复要开启归档模式
[root@desktop3 ~]# grep --color "archive = 1" /etc/lvm/lvm.conf archive = 1
恢复前需要查看恢复到哪个点,首先需要查看待恢复的卷组文件
[root@desktop3 ~]# vgcfgrestore -l /dev/myvol0 ... File: /etc/lvm/archive/myvol0_00008-1049200086.vg VG name: myvol0 Description: Created *before* executing 'lvresize -L2G /dev/myvol0/mylv1' Backup Time: Thu Aug 20 10:49:32 2015 File: /etc/lvm/backup/myvol0 VG name: myvol0 Description: Created *after* executing 'lvresize -L2G /dev/myvol0/mylv1' Backup Time: Thu Aug 20 10:49:32 2015 [root@desktop3 ~]# lvchange -an /dev/myvol0/mylv1 [root@desktop3 ~]# vgcfgrestore -f /etc/lvm/archive/myvol0_00008-1049200086.vg myvol0 恢复lv Restored volume group myvol0
验证恢复后lv
[root@desktop3 ~]# lvchange -ay /dev/myvol0/mylv1 [root@desktop3 ~]# mount /dev/myvol0/mylv1 /mnt/ [root@desktop3 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vol0-root 7.9G 2.8G 4.8G 37% / tmpfs 932M 228K 931M 1% /dev/shm /dev/sdb1 248M 71M 165M 31% /boot /dev/mapper/vol0-home 504M 17M 462M 4% /home /dev/mapper/myvol0-mylv1 3.0G 69M 2.8G 3% /mnt
4.创建快照
[root@desktop3 ~]# lvcreate -s -L 100M -n mylv1snap /dev/myvol0/mylv1 Logical volume "mylv1snap" created
转载于:https://blog.51cto.com/seneagle/1686292