磁盘管理--LVM

LVM(Logical Volume Manager),逻辑卷管理器

lvm将几个物理分区(或磁盘)通过软件将其转换成PV(物理卷),然后组合成为一块看起来是独立的大磁盘VG(卷用户组),然后将这块大磁盘分成可使用分区LV(逻辑卷),最终可挂载使用。
lvm ibm aix sun+oracle=oda
watch
pvs
vgs
lvs

lvm的制作

首先划分lvm所用到的设备,这些设备的功能id必须时linux LVM

解释:
pvcreate /dev/vdb1 ##把物理分区做成物理卷
pvs|pvdisplay ##查看物理卷

vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
vgs|vgdisplay ##查看物理卷组

lvcreate -L 200M -n lv0 vg0 ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
lvs|lvdisplay ##对逻辑卷设备进行查看

1建立2OOM的vg,100M的lv,然后建立100M的文件系统

1 fdisk /dev/vdb ##vdb1 200M,t转换时选择8e转换为linux lvm
2 pvcreate /dev/vdb1 ##创建物理卷
3 vgcreate vg0 /dev/vdb1 ##创建卷组
4 lvcreate -L 100M -n lv0 vg0 ##创建逻辑卷
5 mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷
6 mount /dev/vg0/lv0 /mnt/ ##挂载逻辑卷
7 ll /dev/mapper/vg0-lv0
8 ll /dev/vg0/lv0
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
watch监控结果:
这里写图片描述

lvm设备的扩大

#########针对xfs文件系统

xfs文件系统只能扩大不能缩减
1)lvm扩大
lvextend —L 500M /dev/vg0/lv0 ##扩大lvm设备到500M
xfs_growfs /dev/vg0/lv0 ##扩大xfs文件系统到设备大小
2)vg扩大
pvcreate /dev/vdb2 ##在pv中增加一块设备/dev/vdb2
vgextend vg0 /dev/vdb2 ##把新建立的/dev/vdb2添加到vg0中

将文件系统扩展到150M,再扩展150M的方法:

1 lvextend -L 150M /dev/vg0/lv0
2 xfs_growfs /dev/vg0/lv0
3 fdisk /dev/vdb ##t转换时选择8e转换为linux lvm
4 partprobe
5 pvcreate /dev/vdb2
6 vgextend vgo /dev/vdb2
7 lvextend -L 300M /dev/vg0/lv0
8 xfs_growfs /dev/vg0/lv0

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
watch的监控结果:
这里写图片描述

收缩LVM(xfs文件系统不能缩减,ext4可以)

ext文件系统可以扩大也可以缩减

1.lvm扩大
lvextend —L 2G /dev/vg0/lv0 ##扩大lvm设备到2G
resize2fs /dev/vg0/lv0 ##设定文件系统大小和设备同步
2.vg扩大
pvcreate /dev/vdb3 ##在pv中增加一块设备/dev/vdb3
vgextend vg0 /dev/vdb3 ##把新建立的/dev/vdb2添加到vg0中
3.lvm缩减
umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作
e2fsck -f /dev/vg0/lv0 ##检测逻辑卷,确定逻辑卷中已有数据大小防止过度缩减
resize2fs /dev/vg0/lv0 1G ##把文件系统缩减到1G
lvreduce -L 1G /dev/vg0/lv0 ##设备缩减到1G
ext4的扩大:
1.取消挂载
2.格式化/dev/vg0/lv0为ext4文件系统
3.挂载
4.扩大lv,lvextend
5.扩大文件系统resize2fs /dev/vg0/lv0

1.umount /mnt/
2.mkfs.ext4 /dev/vg0/lv0
3.mount /dev/vg0/lv0 /mnt/
4.lvextend -L 400M /dev/vg0/lv0
5.resize2fs /dev/vg0/lv0

这里写图片描述
这里写图片描述

缩减文件系统至200M
1 umount /mnt/
2 e2fsck -f /dev/vg0/lv0
3 resize2fs /dev/vg0/lv0 200M 
4 mount /dev/vg0/lv0 /mnt/
5 lvreduce -L 200M /dev/vg/lv0

这里写图片描述
这里写图片描述

缩减至100M,步骤如下,shell下执行结果:

这里写图片描述
这里写图片描述
这里写图片描述
当文件系统很小时,就可以释放一些物理设备。
将/dev/vdb1释放
vg缩减,只能缩减没有被占用的设备

1.pvmove  /dev/vdb1   /dev/vdb2##将vdb1上的所有数据移动到vdb2上
2.vgreduce  vg0 /dev/vdb1       ##将vg0中的/dev/vdb1删除
3.pvremove  /dev/vdb1       ##将/dev/vdb1上的lvm管理信息删除

这里写图片描述
每条命令执行后watch的监控结果:
这里写图片描述
这里写图片描述
这里写图片描述

LVM快照

1.touch /mnt/file{1..5}
2.umount /mnt/
3. lvcreate -L 20M -n lv0picture -s /dev/vg0/lv0
4. mount /dev/vg0/lv0picture /mnt/
5. ls /mnt/
这里写图片描述

rm-fr /mnt/*后,快照被损坏,重新建立快照

1.umount /mnt/
2.lvremove /dev/vg0/lv0picture
3.lvcreate -L 20M -n lv0picture -s /dev/vg0/lv0
4.mount  /dev/vg0/lv0picture /mnt/

这里写图片描述
这里写图片描述

删除快照及LVM

1.umount /mnt/
2.lvremove /dev/vg0/lv0picture ##删除逻辑卷照片
3.lvremove /dev/vg0/lv0  ##删除逻辑卷
4.vgremove  vg0  ##删除卷组
5.pvremove  /dev/vdbn(n=1..n-1,n) ##删除物理卷
6.pvs
7.vgs
8.lvs

这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值