需要扩容逻辑卷的起因是一台使用中的服务器磁盘满了,看到使用的是逻辑卷,所以需要对逻辑卷进行扩容。这里先介绍一下什么是 LVM?LVM(Logical Volume Manager,逻辑卷管理)是一种用于磁盘管理的技术,它提供了比传统磁盘分区更灵活、更高效的数据管理方式。LVM 允许用户将多个物理磁盘组合成一个或多个逻辑卷,这些逻辑卷可以跨越多个物理磁盘,并且可以动态调整大小。
这台机器在 Vmware Esix 中的,本来我直接给硬盘加了 1 T 容量,从 1.5 T 加到 2.5 T。但加了之后重启服务器并没有看到新加的这 1 T 空间,问了朋友说是要刷新一下硬盘,但按照相关帖子操作,这 1 T 空间还是没有看到。
无奈之下,在 Vmware Esxi 里给该虚拟机新增了一块 1 T 的硬盘。使用 lsblk 查看多出了一个名为 sdc 的 1 T 硬盘。
接下来我就需要将这个 1 T 的 sdc 分区加到逻辑卷里,实现扩容。注意,操作逻辑卷需要 root 权限,另外,操作前一定要注意备份重要数据,我在操作之前已经对虚拟机做了快照,以防操作失误丢失重要数据。
首先了解一下扩容的需要理解的关键步骤。
一、扩容LVM关键步骤:
1 . 检查当前磁盘空间使用情况
使用 df -h
命令查看当前磁盘分区和文件系统的使用率,确定需要扩容的逻辑卷。
2 . 添加新的物理卷
如果新增了硬盘空间,需要将其添加为LVM的物理卷。首先使用 pvcreate
命令将新的硬盘分区初始化为物理卷:
pvcreate /dev/sdx
其中 /dev/sdx 是新硬盘的设备文件。
3 . 扩展卷组
使用 vgextend
命令将新的物理卷添加到现有的卷组中:
vgextend <卷组名> /dev/sdx
<卷组名> 是你现有的卷组名称。
4 . 扩展逻辑卷
使用 lvextend
命令扩展逻辑卷的大小。可以指定增加的大小或者使用 +100%FREE
来使用所有可用的空间:
lvextend -L +500G /dev/<卷组名>/<逻辑卷名>
<逻辑卷名> 是你想要扩展的逻辑卷名称。
或者
lvextend -l +100%FREE /dev/<卷组名>/<逻辑卷名>
<逻辑卷名> 是你想要扩展的逻辑卷名称。
5 . 调整文件系统大小
扩展逻辑卷后,需要调整文件系统以使用新增的空间。对于 ext2/ext3/ext4
文件系统,使用 resize2fs
命令:
resize2fs /dev/<卷组名>/<逻辑卷名>
对于 xfs文件系统,使用xfs_growfs命令:
xfs_growfs /dev/<卷组名>/<逻辑卷名>
确保替换 /dev/<卷组名>/<逻辑卷名>为逻辑卷设备文件路径。
6 . 验证空间大小
使用 df -h
命令验证空间大小,确保扩容成功。
二、扩容 LVM 实际操作
1 、分区并格式化
我的分区是 sdc,这里执行命令 parted /dev/sdc。也可以使用 fdisk 命令。用Parted 命令分区和 fdisk 命令分区的区别主要在于 parted 支持 gpt 分区类型。
分区我就分了一个,名字取名 p1,这个名字大家自行定义。前面的截图里可以看到逻辑卷分区格式是 ext4,新分的这个区也需要格式化为 ext4,parted 命令里不支持直接格式化为 ext4,所以我退出 parted 命令并使用mkfs.ext4命令来格式化新建的分区。执行的命令是 mkfs.ext4 /dev/sdc。
使用 lsblk 命令查看,新加的这一个 1 T硬盘已经格式化为一个叫 sdc1 的分区。
2、添加物理卷
执行命令 pvcreate /dev/sdc 来添加物理卷。这里我没有截图。
3、扩展卷组
从前面的截图里可以看出,逻辑卷名叫 vg_tdwysjcs。使用命令 vgextend vg_tdwysjcs /dev/sdc 1 进行扩展。
4、扩展逻辑卷
先用 vgs 命令查看上一步创建的卷组,可以看到是 1 T 的空余空间。
我要将这 1 T 的卷组空间全部扩展到 vg_tdwysjcs 中,使用命令 lvextend -l +100%free /dev/mapper/vg_tdwysjcs-lv_root 将空余空间全部加到逻辑卷中。
5、调整文件系统大小
因为逻辑卷是 ext4 格式的,使用命令 resize2fs /dev/mapper/vg_tdwysjcs_lv_root 。截图可以看上面的那张,等待调整完成。
6、验证大小
用命令lsblk 可以查看到逻辑卷已经变成 2.5 T 了,可用空间也变多了。至此扩容逻辑卷完成。
从扩容过程可以看出,关键步骤就几步,做好数据备份,使用 root 用户权限,胆大心细,就可以完成扩容操作了。
标签:扩容,逻辑,ext4,命令,分区,dev,如何,使用 From: https://blog.csdn.net/yyongwh/article/details/143804687