LVM逻辑卷管理
一、简要说明
LVM(逻辑卷管理),将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
二、新建lvm
PV :是物理的磁盘分区
VG :LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。
LV :也就是从VG中划分的逻辑分区
1、对磁盘进行分区(注意:无分区也可直接创建pv,不过以后相同vg中的pv均不能进行分区,如pv同时存在分区以及未分区的磁盘,则创建lv可能会出现无法创建的问题)
fdisk分区步骤
# fdisk /dev/sdb >n(新建)>p(主分区)>1(盘符) t(修改ID) 8e >w(保存退出)
parted分区步骤 (2T以上使用parted,下篇文章单独介绍parted分区工具)
# parted /dev/sd* > mklabel > gpt > yes > p(查看磁盘大小) > mkpart > part1 > 回车 > 1 > *G > toggle 1 lvm > quit(保存退出)
2、创建物理卷
创建pv物理卷
# pvcreate /dev/sdb1
3、创建卷组
创建名为vg01的vg卷组
# vgcreate /dev/sdb1 vg01
4、创建逻辑卷
创建名为lv01的lv逻辑卷
# lvm –n lv01 –L 1G vg01
5、挂载文件系统
# mount /dev/vg01/lv01 /test
三、扩展lvm卷
根据本人经验,优先查看需要扩容文件系统的相关卷组是否存在多余空间可供扩容
1、检查
a、检查pv是否分区,注意一定要根据原pv新增
b、检查vg大小剩余是否符合要求
# pvs / pvdisplay
# vgs / vgdisplay
2、扩容
a、从新增磁盘开始新增方法
对新磁盘进行分区(操作方式见“二、1”)
对新磁盘分区创建pv物理卷
# pvcreate /dev/sdc1
扩容vg卷组
# vgextend vg01 /dev/sdc1
扩容lv逻辑卷
# lvextend -L +5G /dev/vg01/lv01
注意:扩容完毕后并未直接对文件系统生效,需要执行命令手动更新,如下
ext系列使用如下命令更新:
# resize2fs -f /dev/vg1/lv1
xfs格式使用如下命令更新:
# xfs_growfs /mount/point -D size
# xfs_growfs /mount/point (直接后接文件系统挂载点)
b、从卷组直接开始扩容方法
直接扩容lv逻辑卷
# lvextend -L +5G /dev/vg01/lv01
注意:扩容完毕后并未直接对文件系统生效,需要执行命令手动更新,如下
ext系列使用如下命令更新:
# resize2fs -f /dev/vg1/lv1
xfs格式使用如下命令更新:
# xfs_growfs /mount/point -D size
# xfs_growfs /mount/point (直接后接文件系统挂载点)
四、缩减/删除
1、在线缩减(不建议对/文件系统进行缩减,本人测试后均失败无法启动主机)
Lv也可以在线缩减 缩减成1G空间
# lvreduce –L 1G /dev/vg01/lv02
Vg缩减 缩减之前要用pvs去看是不是正在使用、如是要卸载
# vgreduce vg1 /dev/sdb5
2、Lvm卷删除
切记先去umount卸载、然后再去删除
# lvremove /dev/vg01/lv02
vg删除
# vgremove vg01
pv删除
# pvremove /dev/sdb2