1.啥是逻辑卷?
逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念。
- 物理扩展(Physical Extend) :格式化物理磁盘过程中,lvm将底层的硬盘划分成一个个的PE,每个PE默认大小(基本单位)是4M
- 物理卷(Physical Volume,PV):也就是物理磁盘分区,如果想要使用LVM来管理这个分区,可以使用fdisk将其ID改为LVM可以识别的值,即8e。
- 卷组(Volume Group,VG):PV的集合
- 逻辑卷(Logic Volume,LV):VG中画出来的一块逻辑磁盘
2.为啥要用逻辑卷呢?
1.可在线扩展,方便管理维护。比如一般使用磁盘,如果磁盘空间突然不足了,需要关机再扩大磁盘容量,会给业务造成影响。如果是lvm可以在线扩展磁盘容量,多方便有木有。
2.单个数据盘容量不会太大,比如我需要一个30T的数据盘,使用逻辑卷,将多个小容量的磁盘聚合为一个大的逻辑磁盘,就能满足需求。
3.常用命令
PV
pvcreate:将物理分区建立成独立的pv;
pvscan:查找目前系统里面任何具有pv的磁盘;
pvdisplay:显示出目前系统上面的pv状态;
pvremove:将pv属性删除,让该分区不具有pv属性。
VG
vgcreate:主要建立VG的命令,主要参数如下:
-l:卷组上允许创建的最大逻辑卷数;
-p:卷组中允许添加的最大物理卷数;
-s:卷组上的物理卷的PE大小。
vgscan:查找系统上面是否有VG存在;
vgdisplay:显示系统上面的VG状态;
vgextend:在VG内增加额外的PV;
vgreduce:在VG内删除PV;
vgchange:设置VG是否启动;
vgremove:删除一个vg。
LV
lvcreate:建立LV;
lvscan:查询系统上面的LV;
lvdisplay:显示系统上面的LV状态;
lvextend:在LV里面增加容量;
lvreduce:在LV里面减少容量;
lvremove:删除一个LV;
lvresize:对LV进行容量大小的调整。
4.创建一个LVM
pvcreate 设备路径 创建物理卷
vgcreate 名字 pv路径 创建卷组
lvcreate -n 名字 -L 大小 vg名 创建逻辑卷
格式化:mkfs.ext4 lv完整路径 格式化逻辑卷(mkfs.文件系统格式或-t 文件系统格式)
挂载:mount lv完整路径 挂载点 挂载使用(可以使用/etc/fstab或autofs)
可以参考以下:
新增磁盘创建LVM逻辑卷?速来_小小白下士的博客-CSDN博客
5.总结一下
LVM添加:PV > VG > LV
LVM删除:LV > VG > PV
逻辑卷可以在线扩展,但必须离线缩减,缩减有风险操作需谨慎,谨小慎微
扩展逻辑卷后文件系统也要扩容;缩减逻辑卷前先缩减文件系统