Linux 基础操作(十七)————LVM硬盘管理及扩容

来源:互联网 发布:网络机顶盒看直播 编辑:程序博客网 时间:2024/06/06 16:31

一、LVM定义

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,用户在无需停机的情况下可以方便地调整各个分区大小

LVM中分一下四个东西:
pv:物理卷,指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块
pe:物理块,每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元
vg:卷组,由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)
lv:类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上

可以把pv当作一个实体的橘子,而pe就是橘子水,vg就是装橘子水的容器,lv就是分橘子水的杯子

二、LVM的管理及扩容

1、lvm的建立

1.划分物理分区,并修改分区标签为lvm2.pvcreate /dev/vdb1 ##创建物理卷3.vgcreate testvg0 /dev/vdb1 ##创建物理卷组4.lvcreate -L 分区大小 -n testlv0 testvg0 ##创建逻辑卷5.mkfs.xfs /dev/testvg0/testlv0 ##格式化设备为xfs6.mount /dev/testvg0/testlv0 /mnt ##挂载

这里写图片描述
按照先后顺序,先把橘子榨汁,再把之汁子放到容器里,再把汁子分到杯子里
这里写图片描述
装到杯子里后,再将其文件系统格式化成xfs,就可以用了
这里写图片描述

2、LVM扩容

在xfs文件系统中:

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

lvextend -L 496M /dev/testvg0/testlv0 ##先改变lvm的大小xfs_growfs /dev/testvg0/testlv0##再改变文件系统的大小

这里写图片描述

可以通过两次vgs,lvs的命令对比看到具体信息

2、当vg中剩余容量不足的时候

添加新的硬盘然后 添加到pv 把pv加到vg里 然后给lv分 然后更新以下xfs文件系统fdisk /dev/vdb ##添加新的虚拟硬盘partprobe ##一定要同步以下pvcreate /dev/vdb2  ##创建新的物理卷2vgextend vg0 /dev/vdb2  ##添加物理卷2到vg0中lvextend -L 796M /dev/vg0/lv0 #修改lvm大小,注意尺寸是修改后的xfs_growfs /dev/vg0/lv0     ##更新文件系统的大小

这里写图片描述
lvm的扩容是热扩容
xfs文件系统只能支持扩容,不支持缩减,而ext系统就可以

在ext文件系统中:

mkfs.ext4 /dev/vg0/lv0 ##修改文件系统格式

1、扩容

lvreduce -L 800M /dev/vg0/lv0resize2fs /dev/vg0/lv0

这里写图片描述

2、缩减

umount /mnte2fsck -f /dev/vg0/lv0 ##扫描lvm硬盘数据大小及文件resize2fs /dev/vg0/lv0 200Mmount /dev/vg0/lv0 /mntlvreduce -L 200M /dev/vg0/lv0

这里写图片描述

3、LVM的快照

#lvm的快照lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0

这里写图片描述

三、LVM的删除

#lvm的删除lvremove /dev/vg0/lv0vgremove vg0pvremove /dev/vdb2fdisk /dev/vdb对卷组pvmove /dev/vdb1 /dev/vdb2  ##转移数据vgreduce vg0 /dev/vdb1      ##提出vg0pvremove /dev/vdb1      ##删除

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