LVM简要操作说明
#####LVM简单说明
LVM --logical volume manager 逻辑卷管理器。
LVM的优点是可以动态调整存储空间。
LVM由以下四部分组成:
PE: physical extend 物理扩展块 属于逻辑概念 创建VG后自动生成。
PV: physical volume 物理卷 需创建。
VG: volume group 卷组 需创建。
LV: logical volume 逻辑卷 需创建。
#####LVM适用场景
数据库存储、文件存储等。
#####LVM创建
假定/dev/sdb 未划分,容量为500G。
现计划分配400G给LVM。
1、PV创建
fdisk /dev/sdb #划分四块 /dev/sdb{1,2,3,4},每块盘为100G,且systemID设置为8e(fdisk 设置修改系统标识符号 使用t)。
partprobe #更新分区表
fdisk -l /dev/sdb #查看分区情况 注意查看systemID 是否为8e
pv create /dev/sdb{1,2,3,4} #创建PV
pvscan #查找目前系统里边任何具有PV的磁盘
pvdisplay #显示当前PV状态
pvs #查看当前物理卷的分配情况 ****很重要
2、VG创建
vgcreate -s 4m vgtest /dev/sdb{1,2,3,4} #创建VG PE大小指定为4M 含PV为/dev/sdb{1,2,3,4}
vgscan #查找目前系统里所有的VG 或者可以看做是刷新
vgdisplay #显示当前vg状态 显示的free PE 为空闲的PE个数和容量
3、LV创建
lvcreate -l 365 -n lvtest vgtest # -l 后跟PE个数/ -L 后跟PE容量 ; -n 后跟lv名称
lvdisplay #查看lv当前状态
4、格式化 挂载
mkfs.ext4 /dev/vgtest/lvtest #lv 名称为 lvdisplay中LV Path
mkdir /mnt/lvm
mount /dev/vgtest/lvtest /mnt/lvm
5、裸设备
如果数据库使用裸设备 则直接指定lv path即可
不用格式化
#####LVM扩展
假定400G已经不能满足 则需扩展VG
1、PV创建
fdisk /dev/sdb #划分一块 /dev/sdb5,盘为100G,且systemID设置为8e(fdisk 设置修改系统标识符号 使用t)。
partprobe #更新分区表
fdisk -l /dev/sdb #查看分区情况 注意查看systemID 是否为8e
pv create /dev/sdb5 #创建PV
pvscan #查找目前系统里边任何具有PV的磁盘
pvdisplay #显示当前PV状态
pvs #查看当前物理卷的分配情况 ****很重要
2、VG扩展
vgextend vgtest /dev/sdb5 #创建VG PE大小指定为4M 含PV为/dev/sdb5
vgscan #查找目前系统里所有的VG 或者可以看做是刷新
vgdisplay #显示当前vg状态 显示的free PE 为空闲的PE个数和容量
3、LV扩展
lvresize -l 179 /dev/vgtest/lvtest # -l +[n] 扩展n个PE块
4、扩展文件系统
resize2fs /dev/vgtest/lvtest
5、裸设备
第3步lvresize 之后 裸设备就增大了。不用再扩展。