系列文章目录
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
背景:当前机器有一块100g的盘,但是最初只分配了50的lvm盘,后面磁盘不够了,要将剩余的50g加入到当前的盘符中
提示:以下是本篇文章正文内容,下面案例可供参考
一、linux盘符的介绍?
1.1:lvm的基本组成
1、物理卷 (PV,Physical Volume)
2、卷组 (VG,Volume Group)
3、逻辑卷 (LV,Logical Volume)
4、物理块 (PE,Physical Extends)
1.1.1、LVM的基本组成
1、物理卷 (PV,Physical Volume)
一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。
2、卷组 (VG,Volume Group)
卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。
3、逻辑卷 (LV,Logical Volume)
逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。
4、物理块 (PE,Physical Extends)
一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。

依次为:disk -> partition -> PV -> VG -> LV -> fs,也即磁盘->分区->物理卷->卷组->逻辑卷->文件系统。
其创建也是按照这个顺序,下面会详细介绍。
1.2 LVM的优缺点
1、优点
比起传统的硬盘分区管理方式,LVM更富于灵活性:
- 将多块硬盘看作一块大硬盘
- 使用逻辑卷(LV),可以创建跨越众多硬盘空间的分区。
- 可以创建小的逻辑卷(LV),在空间不足时再动态调整它的大小。
- 在调整逻辑卷(LV)大小时可以不用考虑逻辑卷在硬盘上的位置,不用担心没有可用的连续空间。
- 可以在线(online)对逻辑卷(LV)和卷组(VG)进行创建、删除、调整大小等操作。不过LVM上的文件系统也需要重新调整大小,好在某些文件系统(例如ext4)也支持在线操作。
- 无需重新启动服务,就可以将服务中用到的逻辑卷(LV)在线(online)/动态(live)迁移至别的硬盘上。
- 允许创建快照,可以保存文件系统的备份,同时使服务的下线时间(downtime)降低到最小。
- 支持各种设备映射目标(device-mapper targets),包括透明文件系统加密和缓存常用数据(caching of frequently used data)。这将允许你创建一个包含一个或多个磁盘、并用LUKS加密的系统,使用LVM on top 可轻松地管理和调整这些独立的加密卷 (例如. /, /home, /backup等) 并免去开机时多次输入密钥的麻烦。
2、缺点
- 在系统设置时需要更复杂的额外步骤。
- Windows系统并不支持LVM,若使用双系统,你将无法在Windows上访问LVM分区。
原文链接:https://blog.csdn.net/weixin_42915431/article/details/121881054
二、操作步骤
1.查看当前盘符状态
- 首先查看当前服务的磁盘状态 lsblk & 发fdisk -l
1.1 lsblk 查看挂载状态

1.2 fdisk -l 查看磁盘分区情况

1.3 查看当前的物理卷 pv卷 pvdisplay

2. 对当前未分区的剩余盘进行操作
2.1、操作步骤
1、首先将剩余未分区的磁盘进行分区
2、创建磁盘对应的物理卷
3、将分区好的磁盘加入到新建的物理卷
4、将物理卷加入到
2.1.1、为剩余为分区的50g磁盘进行分区
2.1.1.1、查看当前的磁盘 fdisk -l

- 得知当前仅有一块磁盘,磁盘的名字是/dev/vda
2.1.1.2、将剩余未分区的磁盘进行分区
fdisk +要分区的磁盘名
我的磁盘经上面查看是 /dev/vda 所以我的命令应该是
fdisk /dev/vda
- 然后输入
m 查看命令提示
n 开始分区
p 是否是主分区
输入你要分区的盘符是第几个,也可以默认回车


- 更改完 输入p查看是否更改完成,然后输入w保存


3. 将分区后的盘加入到pv物理卷中
3.1 首先查看当前的存在的pv物理卷
- pvdisplay 查看当前pv物理卷

- 这个时候只有一个物理卷是之前存在的 /dev/vda2
- 需要把我们刚分区好的盘符加入到物理卷中
3.2 需要把我们刚分区好的盘符加入到物理卷中
3.2.1 分区加入到物理卷
- pvcreate /dev/vda3
- 报错:
Device /dev/vda3 not found.
- 问题所在: 内核没有成功同步分区信息,所有才需要使用"partprobe"命令来手动同步
- partprobe 同步分区信息

- 再执行 pvcreate 盘符将其加入到物理卷中

- 再查看所有的物理卷 就有了 pvdisplay

4、加对应的分区的pv物理卷加入到vg卷组中
4.1、查看当前存在的vg卷信息
- vgdisplay
- 获知现在只有一个vg卷组

- pvdisplay 可以看到当前名为centos的vg卷组是 /dev/vda2 pv物理卷的 vg卷组

4.2 将新建的pv卷加入到要扩容的分区
vgextend 要加入的vg卷名 分区名
- 上门已经查出我们要扩容的/dev/vda2 的vg卷名是centos 所以就把我们新建立的 分区/dev/vda3加入到这个卷组中
代码如下(示例):
vgextend centos /dev/vda3

4.3、vgremove移除vg卷
4.3.1 、报错Physical volume '/dev/vda3' is already in volume group 'volume-group1'
- 这是因为你对新建的分区建立pv物理卷之后,又设置了vg卷,因为已经有了vg卷,再加入其他的vg卷是会报错
- 需要移除vg卷

- 再执行vg卷加入即可

5、增加磁盘容量
然后lsblk就可以看到我的磁盘已经显示,但是容量并没有增加,也没有挂载

执行命令:lvextend -L +50G /dev/mapper/centos-root 进行扩容,容量大小,自己根据情况定义

参考链接: https://www.cnblogs.com/mytangyh/p/15061101.html
总结
提示:这里对文章进行总结:
版权声明:本文为Lovely_red_scarf原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。