LVM安装及使用
解决服务器数据盘随使用时间容量不足问题,故需搭建服务器时安装lvm以便后期新增硬盘可随时调整网站系统所在分区容量等。
【安装】
yum install lvm2
- 格式化硬盘或分区格式为
8e
:fdisk /dev/vdb
n -> p -> 1 -> t -> 8e -> w
- 使用
pvcreate
创建物理卷PVpvcreate /dev/vdb{1,2,3,...}
pvs
/pvdisplay
- 创建或加入卷组VG
5.1 创建:vgcreate vgName /dev/vdb1
注:可添加-s选项指定PE(LE)大小,默认PE为4M(lvm1默认lv最多只能包含65536个PE,最大支持256G;lvm2不再限制PE数量)
5.2 扩展已有卷组:vgextend vgName /dev/vdb1
vgs
/vgdisplay
- 创建逻辑卷LV或扩容已有
7.1 创建:lvcreate -L 100G -n lvName vgName
7.2 扩容:
查看当前剩余空间:vgslvextend -L +10G [-r] /dev/vgName/lvName
resize2fs /dev/vgName/lvName
注:添加-r参数则实时同步文件系统
添加剩余空间:lvcreate -l 100%FREE -n lvName vgName
- 创建时格式化及挂载
mkfs -t ext4 /dev/vgName/lvName
mkdir /lvName
echo "/dev/vgName/lvName /lvName ext4 defaults 0 0" >> /etc/fstab
mount -a
【相关命令】
1、(pv、vg、lv)scan 扫描
2、(pv、vg、lv)create 创建
3、(pv、vg、lv)display 显示详细信息
4、(pv、vg、lv)remove 移除
5、(vg、lv)extend 扩展
6、(vg、lv)reduce 减少
7、(pvs、vgs、lvs)s是简单查看对应卷信息
逻辑卷LV缩小示例:lvreduce -L 4G -r /dev/vgName/lvName
卷组VG缩小示例:
需查看PV是否被使用,不支持缩减正在使用的物理卷PV,可通过pvmove命令移动数据(需确保空间充足)pvmove /dev/vdb1 /dev/vdb3
pvs
vgreduce vgName /dev/vdb1
删除LVM:umount /lvName
lvremove /dev/vgName/lvName
vgremove vgName
pvremove /dev/vdb1
参考:
https://www.imooc.com/wiki/linuxlesson/lvmused.html
https://www.cnblogs.com/zzxZx/p/15433909.html