一、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.划分物理分区,并修改分区标签为lvm
2.pvcreate /dev/vdb1 ##创建物理卷
3.vgcreate testvg0 /dev/vdb1 ##创建物理卷组
4.lvcreate -L 分区大小 -n testlv0 testvg0 ##创建逻辑卷
5.mkfs.xfs /dev/testvg0/testlv0 ##格式化设备为xfs
6.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 ##创建新的物理卷2
vgextend 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/lv0
resize2fs /dev/vg0/lv0
2、缩减
umount /mnt
e2fsck -f /dev/vg0/lv0 ##扫描lvm硬盘数据大小及文件
resize2fs /dev/vg0/lv0 200M
mount /dev/vg0/lv0 /mnt
lvreduce -L 200M /dev/vg0/lv0
3、LVM的快照
#lvm的快照
lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0
三、LVM的删除
#lvm的删除
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
fdisk /dev/vdb
对卷组
pvmove /dev/vdb1 /dev/vdb2 ##转移数据
vgreduce vg0 /dev/vdb1 ##提出vg0
pvremove /dev/vdb1 ##删除
本文介绍了LVM(逻辑卷管理)的概念及其在Linux环境下的使用方法,包括LVM的基本组件(pv、pe、vg、lv)解释,如何创建、扩容、删除LVM卷组,以及如何在XFS和EXT文件系统下进行操作。
538

被折叠的 条评论
为什么被折叠?



