linux中lvm的扩展,缩减和快照恢复,快照删除,lvm的关闭

#######lvm#######
监控命令:watch -n 1 'pvs;vgs;lvs;df -h /mnt'


lvm  ##逻辑卷
pv   ##物理卷
vg   ##物理卷组

pe   ##逻辑卷最小单元

pvcreate /dev/vdb1     ##创建一个pv


vgcreate vg0 /dev/vdb1 ###创建一个名为vg0的vg



lvcreate -L 300M -n lv0 vg0 ##创建lvm ,-L指定大小,-n指定名称


mkfs.xfs /dev/vg0/lv0   ##格式化


mount /dev/vg0/lv0 /mnt  ###挂载

##扩大容量
1.vg0容量够的情况

lvextend -L 500M /dev/vg0/lv0  ##将逻辑卷扩大到500M

xfs_growfs /dev/vg0/lv0        ##对设备进行扩展


2.vg0容量不够,先扩大vg0
pvcreate /dev/vdb2   

vgextend vg0 /dev/vdb2  ##扩大vg0的容量

lvextend -L 1500M /dev/vg0/lv0 ##扩大到1500M

xfs_growfs /dev/vg0/lv0    ##对设备进行扩展

#######ext4文件的扩展##
  umount /mnt/  ##先取消挂载
  df

  mkfs.ext4 /dev/vg0/lv0   ##把文件格式化为ext4类型


  mount /dev/vg0/lv0 /mnt/ ##挂载

  mount  

      

  lvextend -L 1800M /dev/vg0/lv0 ##逻辑卷扩展到1800M


  resize2fs /dev/vg0/lv0   ##对设备进行扩展

注意:只有ext4文件才能进行缩减,xfs文件只能扩展不能缩减

####文件的缩减####
  umount /mnt/

  e2fsck -f /dev/vg0/lv0  ##扫描文件信息


  resize2fs /dev/vg0/lv0 1000M  ##缩减文件系统


  mount /dev/vg0/lv0 /mnt/  ##挂载查看是否成功

  lvreduce -L 1000M /dev/vg0/lv0 ###缩减设备


移除
###vdb1中有数据的情况##

   pvmove /dev/vdb1 /dev/vdb2  ##把vdb1中数据移到vdb2


   vgreduce vg0 /dev/vdb1      ##把vdb1从vg0组中移除

   pvremove /dev/vdb1          ##移除vdb1

#####lvm快照恢复

    lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0  ###拍快照


    mount /dev/vg0/lv0backup /mnt/

    ls /mnt/


    rm -fr *

    ls /mnt


    umount /mnt/

    lvremove /dev/vg0/lv0backup   ##删除快照


    lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0


    mount /dev/vg0/lv0backup /mnt

    ls /mnt

####关闭lvm
   umount /mnt/

   lvremove /dev/vg0/lv0backup  ##删除lvm快照


   lvremove /dev/vg0/lv0        ##将lv0从物理卷组删除


   vgremove vg0                 ##删除物理卷组


   pvremove /dev/vdb{1..2}      ##删除物理卷










猜你喜欢

转载自blog.csdn.net/xbw_linux123/article/details/80260394