LVM常见案例

      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


你可能感兴趣的:(动态扩展,volume)