🏡博客主页:Passerby_Wang的博客_CSDN博客-系统运维,云计算,Git学习笔记领域博主
🌐所属专栏:『Linux基础』
🌌上期文章: Linux基础-Swap分区
📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀! 关注、点赞、收藏、评论。
目录
LVM,即Logical Volume Manager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。通俗的理解是在分区到格式化中间建立一个逻辑层。使用LVM进行管理。
| LVM工作流程 | ||
| 零散空闲存储 | 整合的虚拟磁盘 | 虚拟的分区 |
| 物理卷(PV) | 卷组(VG) | 逻辑卷(LV) |
| 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 | Ivextend |
准备好一个分区(sdb1)
vgcreate
功能:创建卷组
格式:vgcreate 卷组名 分区
- [root@wangwu ~]# vgcreate wangwuvg /dev/sdb1
-
- Physical volume "/dev/sdb1" successfully created.
-
- Volume group "wangwuvg" successfully created
Ivcreate
功能:创建逻辑卷
格式:Ivcreate -L 大小 -n 名称 卷组名
- [root@wangwu ~]# lvcreate -L 2G -n wangwulv wangwuvg
-
- Logical volume "wangwulv" created.
lvscan
功能:扫描逻辑卷信息
常用格式:lvscan | grep 卷组名
- [root@wangwu ~]# lvscan | grep wangwulv
-
- ACTIVE '/dev/wangwuvg/wangwulv' [2.00 GiB] inherit
Vgdisplay
功能:显示卷组的详细信息
格式:vgdisplay 卷组名
- [root@wangwu ~]# vgdisplay wangwuvg
-
- --- Volume group ---
-
- VG Name wangwuvg
-
- System ID
-
- Format lvm2
-
- Metadata Areas 1
-
- Metadata Sequence No 2
-
- VG Access read/write
-
- VG Status resizable
-
- MAX LV 0
-
- Cur LV 1
-
- Open LV 0
-
- Max PV 0
-
- Cur PV 1
-
- Act PV 1
-
- VG Size <5.00 GiB
-
- PE Size 4.00 MiB
-
- Total PE 1279
-
- Alloc PE / Size 512 / 2.00 GiB
-
- Free PE / Size 767 / <3.00 GiB
-
- VG UUID ... ... ...
当卷组的剩余空间不足时,需要先扩展卷组,否则扩展逻辑卷时会报错“Insufficient free space’
准备好一个分区(sdb2)
vgextend
功能:拓展卷组
格式:vgextend 卷组名 空闲分区
- [root@wangwu ~]# vgextend wangwuvg /dev/sdb2
-
- Physical volume "/dev/sdb2" successfully created.
-
- Volume group "wangwuvg" successfully extended
-
-
-
- [root@wangwu ~]# vgdisplay wangwuvg | grep Free #查看wangwuvg剩余的容量
-
- Free PE / Size 2046 / 7.99 GiB
当卷组的剩余空间充足时,可直接扩展逻辑卷
Ivextend
功能:扩展逻辑卷
格式:Ivextend -L 新大小 /dev/卷组名/逻辑卷名
- [root@wangwu ~]# lvextend -L 3G /dev/wangwuvg/wangwulv
-
- New size (512 extents) matches existing size (512 extents).
对于已经格式化过的逻辑卷,扩容后应该通知Linux内核,刷新文件系统容量
resize2fs EXT3/4设备
xfs growfs XFS设备
- [root@wangwu ~]# mkfs.ext4 /dev/wangwuvg/wangwulv #格式化逻辑卷
-
- mke2fs 1.42.9 (28-Dec-2013)
-
- Filesystem label=
-
- OS type: Linux
-
- Block size=4096 (log=2)
-
- Fragment size=4096 (log=2)
-
- Stride=0 blocks, Stripe width=0 blocks
-
- 131072 inodes, 524288 blocks
-
- 26214 blocks (5.00%) reserved for the super user
-
- First data block=0
-
- Maximum filesystem blocks=536870912
-
- 16 block groups
-
- 32768 blocks per group, 32768 fragments per group
-
- 8192 inodes per group
-
- Superblock backups stored on blocks:
-
- 32768, 98304, 163840, 229376, 294912
-
-
-
- Allocating group tables: done
-
- Writing inode tables: done
-
- Creating journal (16384 blocks): done
-
- Writing superblocks and filesystem accounting information: done
-
- [root@wangwu ~]# mount /dev/wangwuvg/wangwulv /opt #挂载逻辑卷
- [root@wangwu ~]# df -Th /dev/wangwuvg/wangwulv #查看逻辑卷容量
-
- Filesystem Type Size Used Avail Use% Mounted on
-
- /dev/mapper/wangwuvg-wangwulv ext4 2.0G 6.0M 1.8G 1% /opt
-
-
-
- [root@wangwu ~]# lvextend -L 3G /dev/wangwuvg/wangwulv #扩展逻辑卷容量为3G
-
- New size (512 extents) matches existing size (512 extents).
-
-
-
- [root@wangwu ~]# df -Th /dev/wangwuvg/wangwulv #再次查看逻辑卷容量
-
- Filesystem Type Size Used Avail Use% Mounted on
-
- /dev/mapper/wangwuvg-wangwulv ext4 2.9G 6.0M 2.8G 1% /opt
PE:卷组划分空间的单位默认4M
格式
vgcreate -s PE大小 卷组名 分区
实例
- [root@wangwu ~]# vgcreate -s 10M lisivg /dev/sdb3
-
- Physical volume "/dev/sdb3" successfully created.
-
- Volume group "lisivg" successfully created
格式
lvcreate -l PE个数 -n 逻辑卷名 卷组名
实例
- [root@wangwu ~]# lvcreate -l 50 -n lisilv lisivg
-
- Logical volume "lisilv" created.
-
- [root@wangwu ~]# lvscan | grep lisilv
-
- ACTIVE '/dev/lisivg/lisilv' [500.00 MiB] inherit