LVM基础说明
一、基础概念
LVM (Logical volume Manager) 逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷
作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性
PE : (physical Extend) 物理拓展 默认大小4M 底层硬盘格式化而成
PV : (physical volume) 物理卷 由多个PE组成
VG : (volume group) 卷组 空间池 将PV添加进VG内
LV : (logical volume) 逻辑卷 VG分发PE给LV 最终名称为 /dev/vgname/lvname , 将其挂载即可
1.流程图及说明
(1)物理强盘被格式化为PV,空闻被分为一个个PE
(2)不同的PV加人同一个VG,不同PV的PE全部进人VG的PE池内
(3)LV基于PE创建,大小为PE的整数倍。组成LV的PE可能来自不同物理碰盘
(4)LV现在就直接可以格式化后挂载使用了
(5)LV的扩充增减实际上就是增加或减少组成该LV的PE的数量。其过程不丢失原始数据
二、创建LVM
#检查是否存在LVM工具
lvm --help
#将物理磁盘设备初始化为物理卷
pvcreate /dev/sdb /dev/sdc
#创建卷组,并将PV加入卷组当中
vgcreate myvg /dev/sdb /dev/sdc
#基于卷组创建逻辑卷
lvcreate -n mylv -L 2G myvg
#为创建好的逻辑卷创建文件系统
mkfs.ext4 /dev/myvg/mylv
#将格式化好的逻辑卷挂载使用
mount /dev/myvg/mylv /mnt
#查看pv,pvdisplay比较详细,pvs比较简洁
pvdisplay
pvs
#查看vg,vgdisplay比较详细,vgs比较简洁
vgdisplay
vgs
#查看lv,lvdisplay比较详细,lvs比较简洁
lvdisplay
lvs
1.删除
#注意删除顺序
#删除LV
lvremove /dev/myvg/mylv
#删除vg
vgremove myvg
#删除pv物理卷
pvremove /dev/sdb
三、拉伸逻辑卷
逻辑卷的操作可以热拉伸,不需要卸载逻辑卷
而拉伸LV的操作实际就是从VG分配新的PE进LV
1.拉伸LV
#保证vg中有足够的空闲空间
vgdisplay
#扩充逻辑卷
lvextend -L +1G /dev/myvg/mylv
#查看扩充是否成功
lvdisplay
#更新文件系统,让新扩容的空间可以被识别到
#注意resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。
resize2fs /dev/myvg/mylv
#若文件系统为xfs使用以下命令进行更新
xfs_growfs /dev/myvg/mylv
#查看拉伸是否成功
df -Th
2.拉伸VG
拉伸VG的操作实际就是增加VG内的PV
#将要添加到扩容vg的硬盘格式化为PV
pvcreate /dev/sdc
#将新的PV添加到指定的卷组内
vgextend myvg /dev/sdc
#查看扩容后的VG大小
vgdisplay
四、缩小逻辑卷
逻辑卷的缩小操作只能离线操作,否则可能会导致数据的丢失
1.缩小LV
#卸载已经挂载的逻辑卷
umount /dev/myvg/mylv
#缩小文件系统,注意指定的大小就是要更改后的大小
#注意resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。
#(会提示请先运行 'e2fsck -f /dev/myvg/mylv')
resize2fs /dev/myvg/mylv 1G
#若文件系统为xfs使用以下命令进行更新
xfs_growfs /dev/myvg/mylv 1G
#缩小LV,缩小到跟文件系统一样的大小
lvreduce -L -1G /dev/myvg/mylv
#查看缩小后的LV
lvdisplay
#挂载
mount /dev/myvg/mylv
#df -Th有问题的话
resize2fs /dev/myvg/mylv
#或
xfs_growfs /dev/myvg/mylv