LVM逻辑卷:平滑的动态扩容和缩容笔记


LVM逻辑卷:平滑的动态扩容和缩容 实现逻辑卷需要安装lvm2包:yum -y install lvm2 实现LVM逻辑卷三步:pvcreate---vgcreate---lvcreate 分区实现LVM:需要分区改ID:lsblk---fdisk /dev/sdb---t---8e    整个硬盘实现LVM   实现LVM逻辑卷过程: 1.pvcreate /dev/sdb1 /dev/sdc #建物理卷 pvdisplay                     #查看物理卷信息 2.vgcreate vg0 /dev/sd{c,b1}               #建卷组 vgdisplay                        #查看卷组信息 3.lvcreate -n mysql -L 1G vg0             #建立逻辑卷1 lvdisplay                          #查看逻辑卷信息 lvcreate -n log -l 500 vg0               #建立逻辑卷2 4.mkfs.ext4 /dev/vg0/mysql                #建文件系统 mkfs.xfs /dev/vg0/log 5.blkid                           #查看块设备 6.vim /etc/fstab                      #永久挂载文件 /dev/vg0/mysql      /mnt/mysql        ext4  defaults 0 0 /dev/vg0/log     /mnt/log      xfs   defaults 0 0 7.mkdir /mnt/mysql mkdir /mnt/log mount -a                          #挂载所有磁盘   扩容LVM逻辑卷: 1.lvextend -l +50%free /dev/vg0/mysql                #扩容增加50%剩余空间 lvextend -L +1G /dev/vg0/log                         #扩容增加1G空间 ############一步完成扩容+同步################## lvextend -r -l +100%free /dev/vg0/mysql 2.vgdisplay                                           #查看卷组信息 3.lvs                                                 #查看逻辑卷信息 4.resize2fs /dev/vg0/mysql                            #同步文件系统 xfs.grows /mnt/log                                    #同步xfs文件系统 5.df -hT                                              #查看磁盘信息 扩容卷组:需要分区改ID:lsblk---fdisk /dev/sdb2---t---8e 1.pvcreate /dev/sdb2                                  #建立物理卷 2.vgextend vg0 /dev/sdb2                              #物理卷增加卷组vg0 3.vgdisplay                                           #查看卷组信息 缩容LVM逻辑卷(离线操作,有风险,建议备份,xfs文件系统不支持) 0.df -hT                                               #查看现有磁盘信息 1.umount /mnt/sql                                      #取消挂载 2.fsck -f /dev/vg0/mysql                               #检查文件系统 3.resize2fs /dev/vg0/mysql 2G                          #缩减文件系统 4.lvreduce -L 2G /dev/vg0/mysql                        #缩减逻辑卷 5.mount -a                                             #挂载所有磁盘 拆除指定的pv物理卷存储设备 1.pvdisplay                                            #查看物理卷PE是否足够 2.pvmove /dev/sdc                                      #移动物理卷空间 3.vgreduce vg0 /dev/sdc                                #把sdc移出vg0卷组 4.pvremove /dev/sdc                                    #把sdc移出物理卷 逻辑卷做快照 1.lvdisplay 2.lvcreate -s -n mysql-snapshot -L 100M /dev/vg0/mysql        #创建快照 lvcreate -s -n log-snapshot -L 100M /dev/vg0/log 3.mount -o ro,nouuid /dev/vg0/log-snapshot /mnt/snap/ lvdisplay 逻辑卷快照恢复 1.umount /mnt/snap umount /mnt/mysql 2.lvconvert --merge /dev-vg0/mysql-snapshot                   #恢复快照 lvconvert --merge /dev-vg0/log-snapshot 3.mount -a 删除LVM逻辑卷 1.umount /mnt/mysql umount /mnt/log 2.lvremove /dev/vg0/mysql                                       #删除逻辑卷 lvremove /dev/vg0/log 3.lvs 4.vgremove vg0                                                  #删除卷组 5.pvs 6.pvremove /dev/sd{b1,b2}                                       #删除物理卷