目录
1.LVM概述
1.1LVM的定义
LVM(logical volume manager)是一种在Linux系统中用于管理磁盘和卷的技术,通过抽象物理存储设备为逻辑单元,实现存储资源的动态分配、扩展和管理,简而言之就是一种逻辑卷管理技术。
注意:/boot分区用来存放引导文件,不能LVM建设。
1.2背景
在早期的计算机系统中,磁盘管理基于固定分区,每个分区的大小在初始化时确定,后续难以动态调整。如果存储需要扩容时,用户需要停机、备份数据、重新分区并恢复数据等一系列纷繁复杂的操作且在扩容期间严重影响业务的开展。
1.3LVM的优点
-
.灵活的存储管理:LVM 允许将多个物理卷合并成卷组,并从中动态划分逻辑卷,管理员无需预先分配固定空间,可随时调整逻辑卷大小,满足存储需求变化
-
.动态扩容与缩减:逻辑卷支持在线扩容或缩容,无需卸载或者中断服务。
-
.快照功能:可在不停止服务的情况下创建某一时间点的数据副本,以备在需要时还原到系统先前的状态
1.4组成部分
-
物理卷(PV):是LVM管理的基本存储单元,可以是物理磁盘、磁盘分区或块设备。
-
卷组(VG):卷组由多个物理卷组成,是存储资源的逻辑集合。
-
逻辑卷(LV):逻辑卷是从卷组中划分出的虚拟磁盘分区,可动态调整大小。
-
物理扩展(PE):PE是LVM的最小存储单元,默认大小为4MB4MB
1.5如何建立逻辑卷
-
建立物理卷
-
建立卷组
-
建立逻辑卷
-
格式化安装文件系统
-
挂载
2.与LVM相关的命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
准备工作:
实行以下LVM命令时需要提前添加虚拟硬盘
2.2物理卷
2.2.1创建物理卷
格式:pvcreate 设备名...
2.2.2显示物理卷列
格式:pvscan
2.2.3显示物理卷列属性
格式:display
2.2.4移除已建物理卷
格式:pvremove 设备名...
2.3卷组
2.3.1创建卷组
格式:vgcreate 卷组名 物理卷...
2.3.2添加物理卷到卷组
格式:vgextend 卷组名 新物理卷...
2.3.3显示卷组列表
格式:vgscan
2.3.4显示卷组属性
格式:vgdisplay
2.3.5移除卷组
格式:vgremove 卷组名...
2.4逻辑卷
2.4.1创建逻辑卷
格式:lvcreate [选项] 逻辑卷名 卷组名
2.4.2扩容逻辑卷的大小
格式:lvextend -L +扩容大小 逻辑卷 -r
(-r 是为了立刻刷新文件系统)
2.4.3显示逻辑卷列表
格式:lvscan
2.4.4显示逻辑卷属性
格式:lvdisplay
2.4.5删除逻辑卷
格式:lvremove 逻辑卷名
3.实验案例
3.1新建逻辑卷ssw
1.添加虚拟硬盘
参照本文之前的准备工作
2.建立卷组
因为再建立卷组时物理卷会自动建立,所以不需要特地建物理组
3.创建逻辑卷
4.格式化,安装文件系统xfs
5.挂载
6.查看是否挂载成功
3.2扩容逻辑卷ssw
1.添加新硬盘
2.扩展卷组ss
3.扩展逻辑卷
3.3扩容根目录
1.先通过lvdisplay 找到卷组名
2.扩展卷组centos
3扩展root
4.检测是否成功