LVM安装及使用

解决服务器数据盘随使用时间容量不足问题,故需搭建服务器时安装lvm以便后期新增硬盘可随时调整网站系统所在分区容量等。

【安装】

  1. yum install lvm2
  2. 格式化硬盘或分区格式为8e
    fdisk /dev/vdb
    n -> p -> 1 -> t -> 8e -> w
  3. 使用pvcreate创建物理卷PV
    pvcreate /dev/vdb{1,2,3,...}
  1. pvs / pvdisplay
  2. 创建或加入卷组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
  3. vgs / vgdisplay
  4. 创建逻辑卷LV或扩容已有
    7.1 创建:lvcreate -L 100G -n lvName vgName
    7.2 扩容:
    查看当前剩余空间:vgs
    lvextend -L +10G [-r] /dev/vgName/lvName
    resize2fs /dev/vgName/lvName
    注:添加-r参数则实时同步文件系统
    添加剩余空间:lvcreate -l 100%FREE -n lvName vgName
  5. 创建时格式化及挂载
    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

Tags: 运维

添加新评论