LVM的全名是logical volume manager,中文翻译逻辑卷管理器。之所以称为卷是因为可以将文件系统像卷一样伸长和缩短,LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块独立的大硬盘(VG),然后将这块大硬盘再经过分成可使用的分区(LV),最终能够挂载使用。
PV,物理卷
我们实际的分区需要调整系统辨识符成为8e,然后再经过pvcreate命令将它转换成LVM最底层的物理卷(PV),之后才能将这些PV加以利用
VG 卷用户组(Volume Group)
所谓LVM大磁盘就是将许多PV整合成VG,所以VG就是LVM组合起来的大磁盘
PE物理扩展快
LVM默认所以4MB的PE快
LV逻辑卷
最终VG还是会被切成LV,这个LV就是最后可以被格式化的类似分区
LVM图示
LVM实现流程
环境查看
新加3块硬盘sdb sdc sdd大小分别为1,2,4G
PV阶段
pvcreate:将物理分区新建成PV
pvscan:查询目前系统任何具有PV的磁盘
pvdisplay:显示目前系统的pv状态
pvremove:将pv属性移除,让该分区不具备PV属性
查看具有PV属性的磁盘或者分区
把sdb设置成PV属性
pvcreate /dev/sdb
查看sdb具有了PV属性
VG阶段
vgcreate:新建VG
vgscan:查看VG是否存在
vgdisplay:查看目前系统的VG状态
vgextend:在VG内增加额外的PV
vgreduce:在VG内删除PV
vgchange:设置VG是否启动(active)
vgremove:删除一个VG
于PV不同VG的名称是自定义的,创建一个VG名称为vbirdvg
参数:-s:后接PE的大小,单位可以是m,g,t 不加参数使用默认PE大小
vgcreate vbirdvg /dev/sdb
查看
这样就新建了一个VG假如需要增加容量把sdc加入
pvcreate /dev/sdc vgextend vbirdvg /dev/sdc
先把sdc转换成PV然后扩展至vbirdvg
查看
LV阶段
lvcreate:新建LV
lvscan:查看系统的lv
lvdisplay:查看LV状态
lvextend:在LV里面增加容量
lvreduce:在LV里面减少容量
lvremove:删除一个LV
lvresize:对LV容量大小进行调整
把vbirdvg里面全部分配给vbirdlv
lvcreate -l 766 -n vbirdlv vbirdvg
-l:接PE数量,这里把所有分给vbirdlv了 最后接VG名
查看
分区挂载
mkfs.ext4 /dev/vbirdvg/vbirdlv mount /dev/mapper/vbirdvg-vbirdlv /mnt
查看(容量是两个分区加起来的容量)
放大LV容量
在放大容量前在/mnt随便创建几个文件
把sdd用于放大容量
把sdd转换成PV
pvcreate /dev/sdd
加大VG vbirdvg
vgextend vbirdvg /dev/sdd
查看
放大LV
lvresize -l +1023 /dev/vbirdvg/vbirdlv
查看容量已经增加了
但是文件系统没有增加
先查看一下文件系统的superblock记录
dumpe2fs /dev/vbirdvg/vbirdlv
完整地将LV容量扩展至文件系统
resize2fs /dev/vbirdvg/vbirdlv
PS:如果格式化选择的是xfs则扩容命令是 xfs_growfs
文件系统查看增加了
删除LVM
lvremove /dev/vbirdvg/vbirdlv #删除LV vgchange -an vbirdvg #让VG不具有active标志,就是停止 vgremove vbirdvg #删除VG pvremove /dev/sdb #删除PV pvremove /dev/sdc pvremove /dev/sdd