linux下lvm逻辑卷和快照的命令详解

  1. 创建pv 

    格式:pvcreate 设备1 设备2...

    pvcreate /dev/sda5 /dev/sda6

    pv开头常用命令:pvmove,pvremove,pvdisplay,pvs

  2. 创建vg

    格式:vgcreate 卷组名 物理卷1 物理卷2...

     选项:-s 指定PE的大小,默认为4MB

    vgcreate VG01 /dev/sda5 /dev/sda6

    vg开头常用命令:vgremove,vgextend,vgreduce,vgs,vgdisplay

  3. 创建lv

  格式:lvcreate -n 逻辑卷名 -L 逻辑卷大小 卷组名

   lvcreate -n LV01 -L 10G VG01

  lv开头常用命令:lvremove,lvextend,lvreduce,lvs,lvdisplay

4.扩展逻辑卷lvextend

 格式:lvextend -L [+]逻辑卷大小 逻辑卷路径名

   -L: +1G代表增加10G大小,没有+号代表扩展到10G

 注意:扩展逻辑卷时, 1.查看VG卷组是否有剩余空间可供扩展

               2.lvextend再扩展逻辑卷lv

               3.resizefs再扩展文件系统

5.缩减逻辑卷lvreduce

 格式:lvreduce -L [-]逻辑卷大小 逻辑卷路径名

  -L: -1G代表减小10G大小,没有-号代表减小到10G大小

 注意:1、不能在线缩减,得先卸载;(umount)

     2、确保缩减后的空间大小依然能存储原有的所有数据;(df-lh)

     3、在缩减之前应该先强行检查文件系统一致性;(e2fsck -f)

     4、再缩减文件系统 resize2fs

     5、最后缩减逻辑卷大小(lvreduce)

6.resize2fs重新设定ext系列文件系统大小命令

  格式:resize2fs [选项] 逻辑卷路径名 [大小]

       -p:代表文件系统大小与lv大小一致

   例如:resize2fs -p /dev/VG01/LV01 代表文件系统大小与lv大小一致

       resize2fs /dev/VG01/LV01 3G 代表将文件系统大小设定成3G大小

7.快照卷

 格式:lvcreate -L 快照大小 -n 快照名称 -p r -s 逻辑卷名称路径

  选项:-s 表示创建快照

      -p 表示权限

 1、数据的增长量不能超出快照卷大小;

 2、快照卷应该是只读的;

 3、跟原卷在同一卷组内;

8.卷组备份

   vgchang –A –y –refresh vg0 打開備份功能

   vgcfgbackup –f /tmp/aaa.backup vg0  備份vg0

   vgcfgstore –f /tmp/aaa.backup vg0   還原vg0

   vgchange –a n vg0 停用vg0

   vgchange –a y vg0 啟用vg0

实例:1.1:/dev/sda5大小为 1G /dev/sda6大小为2G的分区,创建物理卷,卷组名为VG01

      pvcreate /dev/sda5 /dev/sda6

      vgcreate VG01 /dev/sda5 /dev/sda6

    1.2:想把/dev/sda5物理卷移

      vgreduce VG01 /dev/sda5 首先从VG01卷组中缩减/dev/sda5

      pvremove /dev/sda5  再移除物理卷/dev/sda5

    1.3:将/dev/sda7大小为3G的分区加入卷组VG01

      pvcreate /dev/sda7

      vgextend VG01 /dev/sda7

    1.4:创建大小为500M,卷名为LV01的逻辑卷并格式化,挂载至/mnt/lvm,并写入至/etc/fstab下

      并且支持ACL功能

      lvcreate -L 500M -n LV01 VG01

      mke2fs -j /dev/VG01/LV01

      mount -o acl /dev/VG01/LV01 /mnt/lvm

      vim /etc/fstab

      格式为:  /dev/VG01/LV01  /mnt/lvm ext3 defaults,acl 0 0 

      mount -a 

    1.5.将LV01逻辑卷由500M扩展到1G

     lvextend -L 1G /dev/VG01/LV01

     resize2fs -p /dev/VG01/LV01

    1.6.将lV01逻辑卷由1G缩减至200M

     df -lh 查看已使用的空间大小

     umount /mnt/lvm

     e2fsck -f /dev/VG01/LV01

     resize2fs /dev/VG01/LV01 200M

     lvreduce -L 200M /dev/VG01/LV01

    1.7.将LV01快照备份

     lvcreate -L 200M -n LV01_snapshot -p r -s /dev/VG01/LV01

     mount /dev/VG01/LV01_snapshot /mnt/snashot 可以进行复制粘贴备份