Linux逻辑卷LVM的创建、划分和扩容

Linux逻辑卷LVM的创建、划分和扩容
步骤目录:
步骤一:LVM工作方式
步骤二:LVM管理工具集
步骤三:LVM快速部署的思路
步骤四:创建LVM的案例
步骤五:LVM卷组的PE大小
5.1 创建卷组的时候设置PE大小
5.1.1 创建卷组时设置PE大小的格式
5.1.2 创建卷组时设置PE大小的案例
步骤六:扩展逻辑卷大小
6.1 检查现有逻辑卷大小
6.2 检查所有在卷组的剩余空间,看是否满足扩展的需要
6.3 当卷组的剩余空间不足时,要先扩展卷组,否则扩展逻辑卷时会报错"Insufficient free space"
6.3.1 扩展卷组的格式
6.3.2 扩展卷组的案例
6.4 当卷组的剩余空间充足时,可直接扩展逻辑卷
6.4.1 扩展逻辑卷的格式
6.4.2 扩展逻辑卷的案例
步骤七:更新文件系统大小
7.1 对于格式化过的逻辑卷,扩容后应该通知Linux内核。否则,使用df等工具时看到的仍是旧的大小。
7.1.1 刷新文件系统容量的格式
7.1.2 刷新文件系统的案例

具体的操作步骤:
步骤一:LVM工作方式
在“分区-->格式化”中间增加一个逻辑层
-零散空闲存储------整合的虚拟磁盘------虚拟的分区
物理卷               卷组            逻辑卷
Physical Volume   Volume Group   Logical Volume

步骤二:LVM管理工具集
功能        物理卷管理    卷组管理    逻辑卷管理
Scan 扫描    pvscan     vgscan    lvscan
Create 创建  pvcreate   vgcreate  lvcreate
Display 显示 pvdisplay  vgdisplay lvdisplay
Remove 删除  pvremove   vgremove  lvremove
Extend 扩展  /          vgextend  lvextend

步骤三:LVM快速部署的思路
准备至少一个空闲分区(/dev/vdb1)
创建卷组:vgcreate 卷组名 空闲分区...
创建逻辑卷:lvcreate -L 大小 -n 名称 卷组名

步骤四:创建LVM的案例
# vgcreate systemvg /dev/vdb1
.. ..

# lvcreate -L 180M -n vo systemvg
 Logical volume "vo" created

# lvscan
ACTIVE '/dev/systemvg/vo' [180.00 MiB] inherit

步骤五:LVM卷组的PE大小
5.1 创建卷组的时候设置PE大小
5.1.1 创建卷组时设置PE大小的格式
# vgcreate -s PE大小 卷组名 空闲分区...
5.1.2 创建卷组时设置PE大小的案例
# vgcreate -s 16MiB datastore /dev/vdb6 Physical volume "/dev/vdb6" successfully created Volume group "datastore" successfully created 

5.2 创建逻辑卷的时候指定PE个数
5.2.1 创建逻辑卷的时候指定PE个数的格式
# lvcreate -l PE个数 -n 逻辑卷名 卷组名
5.2.2 创建逻辑卷的时候指定PE个数的案例
# lvcreate -l 50 -n database datastore 
 Logical volume "database" created
# lvscan
 ACTIVE '/dev/datastore/database' [800.00 MiB] inherit
 ACTIVE '/dev/systemvg/vo' [180.00 MiB] inherit

步骤六:扩展逻辑卷大小
6.1 检查现有逻辑卷大小
使用lvscan命令,找到逻辑卷的大小、卷组名
# lvscan | grep vo
ACIVE '/dev/systemvg/vo' [180.00 MiB] inherit
.. ..

6.2 检查所有在卷组的剩余空间,看是否满足扩展的需要
# vgdisplay systemvg | grep Free
 Free PE/Size 4/16.00 MiB

6.3 当卷组的剩余空间不足时,要先扩展卷组,否则扩展逻辑卷时会报错"Insufficient free space"
6.3.1 扩展卷组的格式
# vgextend 卷组名 空闲分区...

6.3.2 扩展卷组的案例
# vgextend systemvg /dev/vdb5
 Physical volume "/dev/vdb5" successfully created
 Volume group "systemvg" successfully extended

# vgdisplay systemvg | grep 'Free'
 Free PE/Size 128/512.00 MiB

6.4 当卷组的剩余空间充足时,可直接扩展逻辑卷
6.4.1 扩展逻辑卷的格式
# lvextend -L 新大小 /dev/卷组名/逻辑卷名

6.4.2 扩展逻辑卷的案例
# lvextend -L 300MiB /dev/systemvg/vo
 Extending logical volume vo to 300.00 MiB
 Logical volume vo successfully resized

# lvscan
.. ..
ACTIVE '/dev/systemvg/vo' [300.00 MiB] inherit

步骤七:更新文件系统大小
7.1 对于格式化过的逻辑卷,扩容后应该通知Linux内核。否则,使用df等工具时看到的仍是旧的大小。
7.1.1 刷新文件系统容量的格式
resize2fs EXT3/4设备 或者 xfs_growfs XFS设备
7.1.2 刷新文件系统的案例
# resize2fs /dev/systemvg/vo
.. ..
# df -hT /vo
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4 171M 1.6M 157M 1% /vo