Linux逻辑卷-lvm

Linux逻辑卷-lvm

一、动态扩容,在挂载状态下,不影响当前数据,实现扩容

对磁盘、分区管理

boot分区:只能为标准分区,才能被读取

图片

1
2
3
4
5
6
7
磁盘分区---》PV---》VG---》LV

磁盘/分区---》物理卷---》卷组---》逻辑卷

物理卷PV:由磁盘/分区pvcreate创建,最小存储单元称为PE,默认4MB
卷组VG:将所有物理卷组成的集合,vgcreate或者vgextend得到
逻辑卷LV:从VG中提取出来,最小存储单元称为LE,LE与PE大小相同且一一对应

二、lvm常用命令

功能 PV VG LV
scan扫描 pvscan vgscan lvscan
create创建 pvcreate vgcreate lvcreate
display显示 pvdisplay vgdisplay lvdisplay
remove移除 pvremove vgremove lvremove
extend扩展 vgextend lvresize
reduce减少 vgreduce lvreduce
1
2
3
pv:pvs
vg:vgs
lv:lvs

1) pvcreate /dev/sdb1 #创建pv

1
2
3
4
逻辑卷添加    #分区也能lvm
加3块硬盘

# pvcreate 磁盘或分区

2) vgcreate 卷组名 物理卷

3) lvcreate [选项] 卷组名

1
2
3
4
5
6
选项:   -L  空间大小   #添加大小,以常见单位
-l PE数量 #添加大小,以PE数量
-n 逻辑卷名称 #添加逻辑卷名称

lvcreate -L 9G -n lv1
lvcreate 组名 -L 9G -n lv1

4)格式化 mkfs.xfs /dev/卷组/逻辑卷

5)挂载

扩容: pvcreate 磁盘或分区 #加pv,可省略

1
2
3
4
5
6
1)vgextend  组名  物理卷        # 卷组扩容

2)lvresize -L 大小 /dev/卷组/逻辑卷 # 逻辑卷扩容
lvresize -r -L 大小 /dev/卷组/逻辑卷 # -r选项扩容并识别文件系统

3)xfs_growfs /dev/卷组/逻辑卷 #识别文件系统

创建基于XFS的逻辑卷 #会清空数据,需要提前备份

1
2
3
4
1)umount  挂载点
2)lvreduce -L -指定大小 /dev/卷组/逻辑卷
3)mkfs.xfs -f /dev/卷组/逻辑卷
4)mount /dev/卷组/逻辑卷 挂载点 #重新挂载

逻辑卷删除:

1
2
3
4
5
# umount    /dev/hf01/lv1      #卸载
# lvremove /dev/hf01/lv1 #删除逻辑卷
# vgremove hf01 #删除卷组
# pvremove /dev/sdb1 #移除pv
pvmove 分区 #实现数据转移,当可配给vg扩容时使用

三、使用工具lvm划分 #脚本可使用

1
2
3
4
5
6
7
8
9
10
11
ssm工具创建lvm 
-s 指定大小
-n 指定名称
--fstype 指定类型
-p 指定vg


# yum安装system-storage-manager
# mkdir /disk1
# ssm list dev #列出
# ssm create -s 30G -n lv1 --fstype xfs -p hf01 /dev/sdb /dev/sdc /disk1