linux之redhat之中关于lvm
1#############lvm###############
pv 物理卷
被lv命令处理过的物理分区
vg 物理卷组
被组装到一起的物理卷
pe 图里扩展
lvm设备的最小存储单元lvm时pe的整数倍
lvm 逻辑卷
直接使用的设备,可以增大缩减并保持原有数据不变
##lvm建立##
1分区并指定分区标签为8e
pvcreate /dev/vdb1 建立物理卷
vgcreate vg0 /dev/vdb1 建立物理卷组
lvcreate -L 20M -n lv0 vg0 设置逻辑卷大小以及它的指向
配置物理组及物理卷组前先建立一个标示为8e的分区 随后建立物理卷与物理组以及逻辑卷大小
以及他的具体指向
mkfs.xfs /dev/vg0/lv0 对dev/vg0/lv0格式化以便于挂载
mount /dev/vg0/lv0 /mnt 挂载dev/vg0/lv0到 /mnt
df -H /mnt 查看挂载的dev/vg0/lv0的详细信息
由于在这里lvm的大小是有误差的
##lvm的拉伸##
lvm支持热拉伸
当vg中的剩余用量充足情况
lvextend -L 80M /dev/vg0/lv0 拉伸设备
原本的lvm大小为20经过拉升后使得lvm大小为80m,可见现在物理组的空余大小还有716M
而此时如果拉伸为900M的话,空余大小会不足,此时会显示拉伸失败。
xfs_growfs /dev/vg0/lv0 拉伸设备系统
当vg中的容量不足时
再次建立分区并修改标签为8e
pvcreate /dev/vdb3 建立物理卷
vgextend vg0 /dev/vdb3 拉伸物理卷组
lvextend -L 900M /dev/vg0 拉伸设备
xfs_growfs /dev/vg0/lv0 格式化 lvm拉伸设备系统
3针对ext文件系统的装备的拉伸和缩减
umount /mnt 卸载
mkfs.ext4 /dev/vg0/lv0 改变压缩文件为ext4
更改完成后运用命令 blkid查看显示为 如下图所示。挂载文件/dev/mapper/vg0-lv0 的TYPE为ext4
mount /dev/vg0/lv0 /mnt 挂载
拉伸
lvextend -L 1G /dev/vg0/lv0 拉伸设备
resize2fs /dev/vg0/lv0 同步拉伸挂载设备系统
##lvm缩减##
缩减lvm
umount /dev/vg0/lv0 卸载
e2fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 同步拉伸挂载设备
lvreduce -L 200M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
缩减vg
vgreduce vg0 /dev/vdb3 相当于把/dev/vdb3从物理卷组vg0中移除
移除含有数据的设备
pvmove /dev/vdb1 /dev/vdb3
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
移除还有数据的设备需要先把数据转移到另一块设备上
然后把这块设备从设备组中删除,然后在移除这块设备
##lvm快照##
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 进行快照
mkfs.xfs /dev/vg0/lv0-backup 对快照进行格式化以便挂载
mount /dev/vg0/lv0-backup /mnt 挂载
rm -rf /mnt/* 删除
umount /mnt
lvremove /dev/dev/vg0/lvo-backup 删除 逻辑卷lv0的快照
删除快照对于原来的逻辑卷没有影响接下来在建立一个逻辑卷快照来验证这一问题
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mkfs.xfs /dev/vg0/lv0-backup 对快照进行格式化以便挂载
mount /dev/vg0/lv0-backup /mnt
##lvm的删除##
lvremove /dev/vg0/lv0-backup 删除设备从逻辑卷开始
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
卸载从lv开始而建立从pv开始