LVM实作流程#
- 分区
类型为8E
fdisk-l /dev/sdb{1,2,3} - 创建pv
pvcreate
pvmove
pvscan
pvdisplay
pvremove
pvcreate /dev/sdb{1,2,3}
这个时候所有分区为pv,即分区为一个个的PV; - 创建VG
vgcreate
vgscan
vgdisplay
vgextend 在vg内增加额外pv such as: vgextend meiyunvg /dev/sdc
vgreduce 在vg内删除pv vgreduce meuyun /dev/sdb2
vgchange 设置vg是否启动(active)
vgremove 删除一个vg
vgcreate -s 16M meiyunvg /dev/sdb{1,2,3} -s指定PE大小,默认4M,最大容量即:4M*65534=256G ,meiyunvg为卷组的名称,后加vg容易查看;
这样就合并成一个大的vg了; - 创建LV
-L 后面接容量 最好为PE的倍数
-l 后面接PE的数量
-n 后面接LV的名称
lvcreate -l 356 -n meiyunlv meiyunvg
即增加到356*PE,而添加+号,如下所示,表示在原来的基础上再进行增加。 - 格式
mkfs.ext4 /dev/meiyunvg/meiyunlv
- 挂载
mkdir /mnt/lvm
mount /dev/meiyunvg/meiyunlv /mnt/lvm
修改/etc/fstab
实际的名称在/dev/mapper下,不能有-。
放大LV容量
lvresize -l +179 /dev/meiyunvg/meiyunlv
lvdisplay 查看下lv有多大;比如有6.11G
然后增加文件系统的容量:
resize2fs /dev/meiyunvg/meiyunlv 6110M
或者使用:
resize2fs -p /dev/meiyunvg/meiyunlv (即自动扩展)
df -h
减少LV容量
直接执行会提示无法在线减少,先卸载umount /mnt/lvm
resize2fs /dev/meiyunvg/meiyunlv 4900M
e2fsck -f /dev/meiyunvg/meiyunlv
resize2fs /dev/meiyunvg/meiyunlv 4900M
如果提示resizing…to …block,表明执行成功;
lvresize -L (-){(6.1G-4.9G)/16m}/dev/meiyunvg/meiyunlv
不过这样可能会损失数据