一、LVM
Logical Volume Manager,逻辑卷管理
- 优点:能够保证在现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性
- /boot 分区用于存放引导文件,不能基于LVM创建
1.1 LVM基本概念
PV(Physical Volume,物理卷)
-
整个硬盘,或使用fdisk等工具建立的普通分区
-包括多个默认4MB大小的PE(physical extent, 基本单元)
VG(volume group,卷组) -
一个或多个物理卷组成的组
LV(Logical volume,逻辑卷) -
从卷组中分隔出一块空间,用于建立文件系统
1.2 LVM管理
功能 | 物理卷功能 | 卷组功能 | 逻辑卷功能 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lvscan |
Creat建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremovr |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
核心命令
pvcreate 设备名1 [设备名2 ... ...](设备可以是分区,可以是硬盘)
vgcreate卷组名 物理卷名1 物理卷名2(物理卷可以是一个,可以是多个)
lvcreate -n 逻辑卷名 -L 容量大小(友好的方式GMK) 卷组名(从哪个卷组里取
)
lvextend -L +大小 /dev/卷组名/逻辑卷名
扩容后刷新文件系统命令
xfg_growfs /dev/vgname1/lvname1 //刷新xfs文件系统容量
resize2fs /dev/vgname1/lvname1 //刷新ext4类型文件系统容量
二、LVM实例配置
2.1 正常步骤
1. 先使用快照做个备份,以防做错导致虚拟机无法打开。然后使用fdisk工具将磁盘设备/dev/sdb、/dev/sdc划分出主分区两个区,并且把分区类型的ID标记号改为“8e”
第一块磁盘: 变更分区的时候选择“8e”(Linux LVM)
第二块磁盘
检索一下,变更分区为8e的以下两个:
2. 使用“pvcreate”命令将上述两个分区转换成物理卷:
3. 使用“vgcreate”命令创建卷组vgname,包括物理卷:/dev/sdc1,/dev/sdd1(如果需要删除卷名 ,直接[vgremove 卷名])
4. lvcreate创建逻辑卷
格式:lvcreate -L 容量大小 -n 逻辑卷名 卷组名
5.使用 mkfs 命令对逻辑卷lvname进行格式化,创建EXT4文件系统,并挂载在mailbox下边。
格式化:创建相同的文件系统就是格式化的过程
挂载完之后就可以用啦!
2.2 如果逻辑卷不够了呢?
如果逻辑卷不够了,就需要为逻辑卷扩容,扩容之后需要resize2fs命令更新,识别文件大小
(逻辑卷扩容)
-
实行扩容之前通过挂载查看一下文件的大小
-
lvextend 命令为逻辑卷lvcname 进行扩容,扩10G
-
扩容命令之后,使用 [resize2fs +文件系统]更新识别一下,才能通过挂载查到最新的文件大小,由下图可知,扩容之后文件变大了,扩容成功:
2.3 如果是卷组不够了呢?
增加卷组
如果此时卷组不够了,假设需要20G,则需要新建两个分区和物理卷