Linux 逻辑卷管理 笔记
LVM逻辑卷:
作用:
整合分散的空间:
例如:可以将A空间与B空间整合成一个虚拟的整体空间,也可以是不同的磁盘之间进行整合。
整合过后的空间是无法直接使用的,它更像一个磁盘你可以用它新建分区挂载,而这个分区就是逻辑卷
空间可以扩展:
分区出来的逻辑卷可以根据整合出来的空间扩展空间大小容量,且不会对原来的数据造成影响。
LVM逻辑卷的工作方式:
在分区-->格式化中间增加一个逻辑卷
-将零散的空闲分区初始化为(物理卷PV)然后整合成一个虚拟磁盘(卷组VG)最后再从这个虚拟磁盘划分出分区(逻辑卷LV)
LVM管理工具集:
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create创建 | pvcrrate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | / | vgextend | lvextend |
生成逻辑卷:
首先需要有两个或以上的空闲分区才能将分区合并,在创建逻辑卷,目前在我的虚拟机中有三个空闲分区 。
初始化物理卷:
使用LVM管理工具集中的Create创建行中的(物理卷管理)命令将sdb2与sdc1初始化为物理卷然后进行合并为一个卷组。
这里做物理卷初始化只是一个演示,实际操作可以直接用下面的"创建卷组"的命令自动生成物理卷并合并。
命令:
pvcrrate /dev/sdb2 /dev/sdc1 #将物理磁盘分区初始化为物理卷,将sdb2分区与sbc1分区初始化为物理卷
pvscan #查看列出物理卷列表
创建卷组:
使用LVM管理工具集中的Create创建行中的(卷组管理)命令创建卷组
命令:
vgcreate LVdisk /dev/sdc1 /dev/sdb2 #创建卷组,将sdc1与sdb2物理卷整合为一个名叫LVdisk的卷组
注:使用vgcreate命令可以不用提前使用pv创建物理卷,可以直接使用需要合并的分区地址,该命令会自动将分区初始化为物理卷然后进行合并创建。如果创建了物理卷就当没看见这条好了。
vgs #查看卷组信息
用vgcreate命令将两个分区添加到一个自命名名为LVdisk的卷组中实现创建卷组。
卷组创建完毕后就可以基于卷组创建逻辑卷。
创建逻辑卷:
使用LVM管理工具集中的Create创建行中的(逻辑卷管理)命令创建逻辑卷
命令:
lvcreate -n myLV -L 4G LVdisk #创建逻辑卷,使用LVdisk 卷组创建一个名叫myLV 的逻辑卷,大小为4G
参数:
-n #名称,为逻辑卷起一个名字
-L #大小,指定创建逻辑卷的大小,不能超过卷组的大小
逻辑卷创建成功,接下来就是逻辑卷的使用,逻辑卷的使用方式与普通分区一样需要格式化然后挂载。
逻辑卷格式化挂载:
当我们创建卷组的时候/dev/目录下就会新建一个同卷组名字的目录,该目录下会存放使用该卷组生成的逻辑卷文件,这个文件地址就是逻辑卷的设备地址。
实际这个文件只是一个快捷方式,真正的逻辑卷文体一般都是/dev/dm-[0-9]文件,因为比较难记日常操作我们只用这个快捷方式即可。
格式化逻辑卷分区:
命令:
mkfs.xfs /dev/LVdisk/myLV #格式化逻辑卷分区为xfs文件系统类型
格式化完成后进行挂载就可以正常使用逻辑卷分区。
逻辑卷挂载:
用mount命令进行挂载,也可以直接配置/etc/fstab开机自动挂载
注:一定不要忘了配置/etc/fstab开机自动挂载文件,否则虚拟机重启后挂载点就会消失导致虚拟机无法正常启动数据丢失等。
配置/etc/fstab开机自动挂载文件:
配置一共有六个参数 分别是:设备路径 挂载点 文件类型 权限参数 备份标识 检测标识 ,顺序不可写反也不能写错。
注:配置完成后不要尝试用重启虚拟机测试,先使用”mount -a“命令检测配置格式是否正常,并且该命令会自动读取配置文件里的信息进行挂载。
扩展逻辑卷:
逻辑卷是基于创建时使用的卷组来划分或扩展空间,卷组的大小就决定了逻辑卷能扩展分配多少空间。逻辑卷只能用创建时所用的卷组扩展空间,无法使用其他的卷组进行扩展操作。
扩展逻辑卷有两种方式,一种是当卷组还有空间时直接扩展逻辑卷,另一种是卷组没有空间了,需要先扩展卷组的空间在扩展逻辑卷。
当卷组有剩余空间时扩展逻辑卷:
命令:
lvextend -L [大小] [逻辑卷设备路径]
lvextend -L +2G /dev/LVdisk/myLV #扩展逻辑卷,将myLV逻辑卷额外扩展2G, +号表示额外扩展,如果你现在有10G的逻辑卷想要扩展到50G可以直接写50G即可不用加+号
使用lvextend命令对逻辑卷进行扩展:
逻辑卷扩展完成后 df -h会发现分区大小还是原来的大小表示文件系统大小还没进行扩展,需要将文件系统大小也进行扩展后才能使用。
知识点:df -h显示的是文件系统大小,lvs显示的是空间大小
扩展文件系统大小命令(刷新文件系统):
不同的文件系统类型需要用到不同的命令进行扩展。
resize2fs [设备地址] #扩展或收缩ext2,ext3,ext4文件系统的大小
xfs_growfs [设备地址] #扩展或收缩xfs文件系统的大小
使用xfs_growfs命令刷新扩展类型为xfs的文件系统
扩展卷组:
扩展卷组需要更多的物理卷,将物理卷添加到卷组就可以扩展卷组的整体空间。
命令:
vgextend [卷组名] [分区地址]
vgextend LVdisk /dev/sdb3 #扩展卷组,将sdb3分区添加到LVdisk卷组中,该命令会自动将分区转为物理卷然后添加到卷组中。
用vgextend命令将空闲的分区添加到卷组当中,添加完成后即可完成扩展卷组操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?