Linux之LVM模式下LV和VG扩容


aihuafeng66t
克里斯蒂亚诺诺 2024-01-04 21:40:26 59967 赞同 0 反对 0
分类: 资源
Linux之LVM模式下LV和VG扩容

一、LVM简介
  LVM (Logical Volume Manager) 是一个逻辑卷管理器,它允许用户将多个硬盘分区或者整个硬盘组成一个或多个逻辑卷。LVM 可以在运行时动态地改变逻辑卷的大小,而不需要关机或重新启动系统。它也可以将多个硬盘的存储空间组合在一起,形成一个大容量的存储池,使得数据的管理更加灵活和方便。LVM 已经成为了许多 Linux 发行版的标准功能之一,广泛应用于数据中心、服务器、虚拟化环境等场景中。如下图所示,简单来说LVM就是将分区或者磁盘逻辑转化为PV(Physical Volume),将PV加入到VG(Volume Group)中,再根据需求将VG中的存储空间分配到LV(Logical Volume)中。博文将以扩容/home分区磁盘空间为例介绍EXT4文件系统格式下LVM是如何进行磁盘扩容的。实际上LVM是支持动态调整的,包括扩容和减小,但实际操作中跟文件系统格式也有关系,ext4格式既可以扩容也可以减小(回收未使用的空间),xfs文件系统格式则只支持扩容。
————————————————

  • 操作系统:centos7.9
  • 文件系统格式:ext4

二、LV扩容

  LVM磁盘扩容时,我们先检查VG是否还有剩余空间,如果有我们从VG中分配所需磁盘空间给指定的LV即可。实验环境下/home分区大小为20G,使用的是LVM逻辑卷,假设我们需要调整/home分区大小为30G。

1、检查vg剩余空间
  使用vgdisplay命令我们可以看到vg名为centos_s178,已经分配的空间为42GB,剩余的空间为16.99GB。

[root@s178 ~]# vgdisplay
— Volume group —
VG Name centos_s178

Alloc PE / Size 10752 / 42.00 GiB
Free PE / Size 4350 / 16.99 GiB
————————————————

[root@s178 ~]# lvdisplay
— Logical volume —
LV Path /dev/centos_s178/home
LV Name home
VG Name centos_s178

LV Size 20.00 GiB

— Logical volume —
LV Path /dev/centos_s178/root
LV Name root
VG Name centos_s178

3、扩容指定大小的存储空间到LV
  使用lvextend命令扩容逻辑卷大小,-L参数扩容指定大小。

[root@s178 ~]# lvextend -L +10G /dev/centos_s178/home
Size of logical volume centos_s178/home changed from 20.00 GiB (5120 extents) to 30.00 GiB (7680 extents).
Logical volume centos_s178/home successfully resized.

3、查看磁盘大小
————————————————

三、PV扩容
  假设我们需要将/home分区扩容为40G,因为VG剩余空间只有16.99G,所以磁盘空间不足,需要先添加磁盘,将磁盘添加到VG中,再将指定空间分配到LV。

1、查看磁盘
  新添加或者插入一块磁盘/dev/sdb,使用fdisk命令可以看到。

[root@s178 ~]# fdisk -l
Disk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectors

Disk /dev/sdb: 42.9 GB, 42949672960 bytes, 83886080 sectors

2、磁盘分区
[root@s178 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt
(parted) mkpart
Partition name? []? disk2
File system type? [ext2]? ext4
Start? 1
End? -1
(parted)

3、创建PV
[root@s178 ~]# pvcreate /dev/sdb1
Physical volume “/dev/sdb1” successfully created.

4、查看PV信息
[root@s178 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos_s178 lvm2 a-- 42.00g 0
/dev/sda3 centos_s178 lvm2 a-- 16.99g 6.99g
/dev/sdb1 lvm2 — <40.00g <40.00g
[root@s178 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos_s178 2 3 0 wz–n- 58.99g 6.99g
[root@s178 ~]# vgscan
Reading volume groups from cache.
Found volume group “centos_s178” using metadata type lvm2

5、扩容VG
[root@s178 ~]# vgextend centos_s178 /dev/sdb1
Volume group “centos_s178” successfully extended

6、查看VG信息
[root@s178 ~]# vgdisplay
— Volume group —
VG Name centos_s178
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 3
Act PV 3
VG Size <98.99 GiB
PE Size 4.00 MiB
Total PE 25341
Alloc PE / Size 13312 / 52.00 GiB
Free PE / Size 12029 / <46.99 GiB
VG UUID tTBWJ4-BFKA-tP95-kRNh-kZ0G-nf51-d3XSUt

7、扩容LV
  使用命令lvextend LV PV可以将某PV全部分配给指定的LV。使用lvextend命令扩容逻辑卷大小,记得使用-L参数时不带+是将磁盘扩展到指定大小,带+号则是扩容指定大小的空间。lvreduce命令可以减小逻辑卷大小。

————————————————

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码  612
分享免费开源高速下载器  577
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  572
通过shell脚本在统信UOS/麒麟系统中安装nginx  504
分享如何查看网卡中断的数量  422
分享查询网卡所在PCI插槽链路能力及当前链路状态  420
麒麟系统进行内存清理  412
统信UOS常见问题小总结  411
麒麟系统资源下载合集(适配各类cpu)  409
winrar绿色无广告版分享  393
最近下载排行榜
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码 0
分享免费开源高速下载器 0
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享如何查看网卡中断的数量 0
分享查询网卡所在PCI插槽链路能力及当前链路状态 0
麒麟系统进行内存清理 0
统信UOS常见问题小总结 0
麒麟系统资源下载合集(适配各类cpu) 0
winrar绿色无广告版分享 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.47元

3

IT-feng 收益214.92元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.6元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!