linux-lvm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-lvm相关的知识,希望对你有一定的参考价值。


一、划分

       pv    物理卷
       pe    物理单元

       vg    物理卷组
       lvm   逻辑卷     


技术分享



二.LVM的建立

划分物理分区并把分区id修改为8e如下

技术分享

技术分享

用监控命令方便观察

watch -n 1 ‘pvs;echo=====;vgs;echo=====;lvs;echo=====;df -h /mnt‘


技术分享

pvcreate /dev/vdb1        创建物理卷

vgcreate vg0 /dev/vdb1  创建物理卷组

lvcreate  -L 100M -n  lv0 vg0 创建逻辑卷

技术分享

mkfs.xfs  /dev/vg0/lv0  格式化设备

mount  /dev/vg0/lv0  /lh   挂载


技术分享

三、扩容

1.当vg中剩余容量充足的时候

可做lvm的拉伸

lvextend  -L  300M  /dev/vg0/lv0  (文件)

xfs_growfs  /dev/vg0/lv0    (设备)


技术分享

2.容量不足

当拉伸至500M 时  发现容量不足

技术分享

可如下操作

新建分区

pvcrtate  /dev/vdb2      创建物理卷

vgextend  vg0  /dev/vdb2   扩大物理卷组


lvextend  -L 700M  /dev/vg0/lv0  

xfs_growfs /dev/vg0/lv0

技术分享

3.在ext系统中:

先卸载  umount  /dev/vg0/lv0

mkfs.ext4  /dev/vg0/lv0   格式化设备,在设备上安装文件系统 ext4

技术分享

blkid 查看被格式化的设备

技术分享

拉伸  lvextend  -L  800M  /dev/vg0/lv0

技术分享

resize2fs  /dev/vg0/lv0 

技术分享

缩减      e2fsck  -f  /dev/vg0/lv0  进行扫描

技术分享

resize2fs  /dev/vg0/lv0  200M

技术分享

lvreduce -L  80M /dev/vg0/lv0 

技术分享

4.对卷组  

当要移除的分区存在数据,那么需要把数据迁移到其他PV中

pvmove  /dev/vdb1   /dev/vdb2  把物理卷1中的数据迁移至物理卷2中

vgreduce  vg0  /dev/vdb1  把物理卷1 从从物理卷组vg0移出

pvremove  /dev/vdb1      移除物理卷1

技术分享


四、lvm 的快照

为了观察现象明显  touch file{1..3}


技术分享

卸载  umount /lh

做快照

lvcreate  -L  100M  -n  lhfile  -s  /dev/vg0/lv0

挂载

实验  做删除 rm -fr *

技术分享

如下 可看到 被删除的 通过快照恢复

技术分享






以上是关于linux-lvm的主要内容,如果未能解决你的问题,请参考以下文章