linux-lvm 管理
一、Lvm 相关概念
pv ##物理卷 pe ##物理扩展
vg ##卷组 lvm ##逻辑卷
二、设置lvm分区挂载
1.建立分区,设置lvm类型
2.同步分区表 partprobe
3.将物理分区变为物理卷 pvcreate /dev/vdb1
4.将物理卷变为卷组 vgcreate vg0 /dev/vdb1
5.建立逻辑卷 lvcreate -L 100M -n lv0 vg0
-L ##指定逻辑卷大小 -n ##指定逻辑卷名字
6.格式化 mkfs.xfs /dev/vg0/lv0
7.挂载 mount /dev/vg0/lv0 /data
三、逻辑卷/卷组管理
1.扩展逻辑卷/卷组
原来逻辑卷大小指定为50M
扩展逻辑卷 lvextend -L 300M /dev/vg0/lv0
扩展挂载的文件系统 xfs_growfs /dev/vg0/lv0
扩展后的逻辑卷如下:
扩展卷组:当卷组内存用完或不够用时
建立新的物理卷 pvcreate /dev/vdb2
扩展卷组 vgextend vg0 /dev/vdb2
继续扩展:
2.缩减逻辑卷/卷组
## xfs 文件系统不能缩减,需要ext4文件系统 ##
1)卸载 umount /data
2)将文件系统格式化为ext4 mkfs.ext4 /dev/vg0/lv0
3) e2fsck -f /dev/vg0/lv0 扫描文件(为了缩减时保留足够的内存)
4)缩减文件系统 resize2fs /dev/vg0/lv0 20M
## 若直接编辑 resize2fs /dev/vg0/lv0,表示扩展逻辑卷
5)挂载 mount /dev/vg0/lv0 /data
6)缩减逻辑卷 lvreduce -L 20M /dev/vg0/lv0
7)若要移出物理卷1,但物理卷1被占用,则将物理卷1数据转移至物理卷2
8)移出物理卷1 vgreduce vg0 /dev/vdb1
四、逻辑卷LVM快照
1.在挂载目录/data下建立文件(即数据存储)
2. 建立快照
3.快照挂载到 /mnt 下,损坏快照(即在 /mnt 下建立一个文件)
#### 卸载时注意目录#####
4.删除快照
5.重新建立快照 (还原被损坏的快照)
6.快照挂载到 /mnt 下
7.在 /mnt 下能找到 file{1..5},即快照已恢复
五、删除LVM
1.卸载所有的挂载点
2.移除逻辑卷(源文件和快照)
lvremove /dev/vg0/lv0-rng4
lvremove /dev/vg0/lv0
3.移除卷组 vgremove vg0
4.移除所有的物理卷
pvremove /dev/vdb1
pvremove /dev/vdb2
5.查看移除结果(ok) pvs