逻辑卷管理器
逻辑卷管理器
一、什么是LVM
1、将多块磁盘整合为一块磁盘,实现动态调整磁盘容量
2、PV物理卷:将磁盘设备转换后,变成LVM的存储模块
3、VG总卷组:存储模块进行整合,变成一块磁盘
4、LV逻辑卷:将VG分区,即可使用
5、PE物理扩展块:最小存储模块,类似于block,默认4兆,VG最多65534个PE
补充:因为pe是最小存储模块,所以它决定了VG的最大值和LV的最小值,一般来说,PE都在16M~64M浮动。
二、LVM的配置流程
1、pv阶段
语法:pvscan 查看目前系统是否具备pv的磁盘
pvcreate /dev/sdb{1,2,3} 将物理分区转换成pv卷
pvdisplay 查看目前系统上的pv状态
pvremove 将PV卷恢复成普通磁盘
2.VG阶段
语法:vgscan 查看目前系统是否具有VG的磁盘
vgdisplay 显示目前系统上VG状态
vgextend vgname /dev/sdbx 将PV卷增加到VG内
vgreduce 在VG内删除PV
vgchange 设置是否启动
vgremove 将VG删除
vgcreate -s n[mgt] vgname pvname 将pv卷创建成vg总卷组
-s 后接PE大小,单位是M/G/T(不区分大小写)
3、LV阶段
语法:lvscan 查询系统上面的LV
lvdisplay 显示系统上面的LV
lvextend 在LV里面增加容量
lvreduce 在LV里面减少容量
lvremove 将LV删除
lvresize 对LV进行容量大小调整
1、lvcreate -L NG -n lvname vgname
2、lvcreate -l N -n lvname vgname
-L 后面接容量,单位是M/G/T,最小为PE,后面必须为PE倍数,如果不是,会自动选最接近值
-l 后面接PE的个数
-n 后接LV的名称
注意了:别忘记格式化哦
语法:mkfs -t xfs /dev/vgname/lvname
三、流程模拟
1、fdisk /dev/sdb #磁盘分区
2、partprobe #读取磁盘分区列表(红帽6之前才需要输入,7自动输入)
3、pvcreate /dev/sdb{1,2,3,5} #将磁盘转化为PV卷
4、vgcreate -s 16M vgname /dev/sdb{1,2,3,5} #将sdb{1,2,3,5,}新建成一个VG,并且指定PE为16M
5、lvcreate -l 400 -n lvname vgname #将vgname 分配给lvname,PE个数为400
6、mkfs -t xfs /dev/vgname/lvname #格式化以使用
四、大小操作
放大:它存在着两种情况
1、VG内容量充足
1)查询vg内容量是否充足
# vgdisplay
2)直接调整LV的容量
# lvresize -L NG /dev/vgname/lvname 将lv的容量扩展到NG
#lvresize -L +NG /dev/vgname/lvname 将lv的容量+N G
3)将更新后的容量通知给文件体统
#xfs_growfs /dev/vgname/lvname
2、VG内容量不足
1)查询vg内容量是否充足
#vgdisplay
2) 查询pv卷是否有可用的空间
#pvscan
3) 添加硬盘并分区后转换成pv
#pvcreate /dev/sdbx
4) 将pv添加到vg中
#vgextend vgname /dev/sdbx
5) 调整LV的容量
# lvresize -L NG /dev/vgname/lvname 将lv的容量扩展到NG
#lvresize -L +NG /dev/vgname/lvname 将lv的容量+N G
6)将更新后的容量通知给文件体统
#xfs_growfs /dev/vgname/lvname
注意:因为版本的原因,红帽7不支持缩小。所以只能放大不能缩小
五、关闭
1、解除挂载
umont /dev/vgname/lvname
2、移除掉lv
lvremove /dev/vgname/lvname
3、移除掉vg
vgchange -a vgname
4、将磁盘移除pv
pvremove /dev/sdv{1,2,3,5}