美文网首页
Lvm 创建/扩展/缩减/删除/快照

Lvm 创建/扩展/缩减/删除/快照

作者: wuzsheng | 来源:发表于2020-02-25 00:09 被阅读0次

    创建

    xfs
    创建LVM
    fdisk -l或 lsblk
    pvcreate /dev/vdb /dev/vdc
    vgcreate vg_data /dev/vdb /dev/vdc
    lvcreate -n lv_data -L 15G vg_data
    
    mkfs.xfs /dev/vg_data/lv_data
    mkdir /data
    echo "UUID=47f9e633-b0ea-425f-b936-c5b8a9447b96 /data xfs defaults 0 0">>/etc/fstab
    mount –a
    
    lvcreate -l 100%VG -n lv vg  //将卷组全部分配到逻辑卷中
    pvs/vgs/lvs 
    
    ext4 #格式化命令
    mkfs.ext4  /dev/vg_data/lv_data
    

    扩展

    umount /data
    lvextend -L +5G  /dev/vg_data/lv_data
    或
    lvextend -L 20G  /dev/vg_data/lv_data
    
    mount /dev/vg_data/lv_data /data 或 mount -a
    xfs_growfs /dev/vg_data/lv_data #重新识别挂载
    
    添加块盘
    umount /data
    pvcreate /dev/vdc
    vgextend vg_data /dev/vdc
    lvextend -l 100%VG /dev/vg_data/lv_data
    mount /data
    xfs_growfs /dev/vg_data/lv_data
    
    ext4
    umount /data
    lvextend -L +3G /dev/vg_data/lv_data
    e2fsck -f /dev/vg_data/lv_data #检查硬盘完整性
    resize2fs /dev/vg_data/lv_data #重置硬盘容量
    mount -a
    

    缩减

    xfs
    umount /data
    lvreduce -L -4G /dev/vg_data/lv_data
    mount –a
    显示:mount: /dev/mapper/vg_data-lv_data: can't read superblock
    xfs文件系统不能执行分区减小的调整
    只能重新格式化lv,再重新挂载。来实现磁盘缩减。这样原来数据将会清除
    
    mkfs.xfs -f /dev/vg_data/lv_data
    mount -a
    df –Th
    
    ext4
    e2fsck -f  /dev/vg_data/lv_data
    resize2fs /dev/vg_data/lv_data 10G
    lvreduce -L 10G /dev/vg_data/lv_data
    mount –a
    df -Th
    

    快照

    查看lv_data用了多大
    vgdisplay
    
    使用-s参数生成一个快照卷,使用-L参数指定切割的大小。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作
    
    lvcreate -L 20G -s -n SNAP /dev/vg_data/lv_data
    lvs
     【图1】
    
    测试:在逻辑卷所挂载的目录中创建一个100MB的垃圾文件
    dd if=/dev/zero of=/data/files count=1 bs=100M
    
    校验SNAP快照卷的效果,对逻辑卷进行快照还原操作
    umount /data
    lvconvert --merge /dev/vg_data/SNAP
    
    快照卷会被自动删除掉,并且刚刚在逻辑卷设备被执行快照操作后再创建出来的100MB的垃圾文件也被清除了。
    mount –a 
    ls /data
    
    1.png

    删除

    依次卸载,删除逻辑卷、卷组、物理卷设备
    umount /data
    vim /etc/fstab
    lvremove /dev/vg_data/lv_data
    vgremove vg_data
    pvremove /dev/vdb /dev/vdc 
    

    相关文章

      网友评论

          本文标题:Lvm 创建/扩展/缩减/删除/快照

          本文链接:https://www.haomeiwen.com/subject/cusnqhtx.html