LVM逻辑卷管理
为什么需要LVM,如果分区的空间被使用完了以后,是没有办法在线调整分区大小的,只能创建一个更大的分区,把数据拷贝进去
但是有了LVM就可以在线调整文件系统的大小
相关的概念:
PV:物理卷,指一个物理磁盘,或者分区,需要把一个物理盘创建成为PV
VG:卷组,由多个PV组成的逻辑盘。卷组的大小就是所有PV的大小和
LV:类似于VG的一个分区,称之为逻辑卷,它的大小就是从VG里面分出来的一部分,文件系统是创建在LV上面的
PE:是LVM中最小的存储单位,一个VG是N个PE组成的。假如VG的大小是1024MB,PE的大小是4MB,那么PE的数量就等于1024/4MB
动态调整大小:当创建LV的时候,其实就是分配多少PE给这个LV,LV的大小就是PE的数量乘以PE的大小,当LV空间不够的时候,就可以从VG中调整更多的PE分配给LV,然后再扩容LV上的文件系统
这就实现了在线调整文件系统的大小
首先我们需要准备一个磁盘或者分区
如果准备的是分区的话需要先把分区类型设置为LVM
如果使用的是fdisk做的分区,进去以后按p查看已经分好的区,然后按t设置分区号,加入要改的编号是8,按下L查看一下
可以看到编号8的后面数值是8e,再输入8e就可以了
如果是使用parted做的分区
parted /dev/ss(分区名字) set 1 lvm on
可以看到这有两个分区的Flags已经变成了lvm
上面做完以后就可以创建PV
pvcreate /dev/nvme0n2p9 /dev/nvme0n2p10
这操作就是把文件系统的属性已经修改成lvm的分区创建为pv
如何查看pv
pvscan:可以看到pv是否已经加入VG当中
pvs:能查看所有的pv以及大小和剩余空间
pvdisplay:可以查看pv的详细信息
可以看到这个pv不能分配,因为他还没有分配到VG里面
创建VG
vgcreate -s 4MB vgname /dev/nvme0n2p9 /dev/nvme0n2p10
-s 4MB 指定的是PE的大小
vgname VG的名字
/dev/nvme0n2p9 /dev/nvme0n2p10 这两个是刚刚创建的pv,把这两个pv加入到这个VG里面
查看VG属性:
vgs
vgscan
vgdisplay
创建LV:
方式一 指定LV的大小
lvcreate -L 200MB -n TEST vgname
-L指定大小200MB
-n LV的名字
vgname 在哪个VG里面创建
方式二 指定LV的PE数量
lvcreate -l 50 -n TEST vgname
-l 指定PE的数量为50个
-n LV的名字
vgname 在哪个VG里面创建
LV信息查看:
lvs
lvscan
lvdisplay
逻辑卷扩容
首先需要确认LV是属于哪个VG,通过路径名字就可以看出来
或者使用lvs查询
确认VG的容量是否足够支持扩容
使用vgs查询
当VG的容量不够的时候会先创建PV来扩容VG,然后再扩容LV
lvresize -L +1G /dev/vgname/TEST
在原来的基础上加上1G的容量