首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【A-Lab】基于LVM的xfs文件系统动态扩容

【A-Lab】基于LVM的xfs文件系统动态扩容

原创
作者头像
星融元Asterfusion
发布2025-09-12 16:31:47
发布2025-09-12 16:31:47
1690
举报
文章被收录于专栏:A-LabA-Lab

1 操作目标

本文档的目标是完成对基于LVM的xfs文件系统的动态扩容。

2 LVM基本术语

  • PV:物理卷,LVM的基本存储逻辑块。
  • VG:卷组,类似于非LVM系统中的物理磁盘,由一个或多个物理卷PV组成,可以在卷组上创建多个LV。
  • LV:逻辑卷:类似于非LVM系统中的磁盘分区,建立在VG上。在逻辑卷LV上可以创建文件系统。
  • PE:物理块:每一个物理卷PV被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以PV由大小等同的基本单元PE组成。
  • LE:逻辑块,逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

3 扩容文件系统(不添加PV)

文档中实例是私有云二期物理服务器:10.106.100.11,20G根目录扩容至2T。本次操作适用于要扩容的分区所在VG有剩余空间,不需要额外添加PV。注意:xfs支持动态扩容但不可以缩容,缩容需要格式化分区

3.1 查看分区类型

首先确认要扩容的分区类型是LVM。

代码语言:txt
复制
[root@controller ~]# lsblk

3.2 查看VG大小

查看要扩容的分区所在VG大小:3.27T,剩余3.18T。

代码语言:txt
复制
[root@controller ~]# vgdisplay

3.3 扩容LV

LVroot扩容2T空间。

代码语言:txt
复制
[root@controller ~]# lvextend -L +2T /dev/VolGroup00/LVroot
Size of logical volume VolGroup00/LVroot changed from 20.00 GiB (640 extents) to <2.02 TiB (66176 extents).
Logical volume VolGroup00/LVroot successfully resized.

3.4 写入文件系统,扩容生效

xfs文件系统使用xfs_growfs命令,如果是ext4文件系统使用resize2fs命令替换xfs_growfs命令。

代码语言:txt
复制
[root@controller ~]# xfs_growfs /dev/VolGroup00/LVroot
代码语言:txt
复制
[root@controller ~]# df -Th

4 扩容文件系统(添加PV)

文档中实例是Centos7虚拟机,50G根目录扩容至150G。本次操作适用于要扩容的分区所在VG没有剩余空间,需要额外添加PV。注意:xfs支持动态扩容但不可以缩容,缩容需要格式化分区。

4.1 查看分区类型

首先确认要扩容的分区类型是LVM,以及新添加的硬盘sdb。

代码语言:txt
复制
[root@controller ~]# lsblk

4.2 查看VG大小

查看要扩容的分区所在VG大小:100G,剩余4M,需要在VG中添加PV来扩容。

代码语言:txt
复制
[root@controller ~]# vgdisplay

4.3 新建分区

对sdb硬盘分区。

代码语言:txt
复制
[root@controller ~]# fdisk /dev/sdb

4.4 格式化新分区

把sdb1分区格式化为xfs文件系统。

代码语言:txt
复制
[root@controller ~]# mkfs.xfs /dev/sdb1

4.5 扩容VG卷组

将格式化后的sdb1扩容到VGcentos中。

代码语言:txt
复制
[root@controller ~]# vgextend centos /dev/sdb1
代码语言:txt
复制
[root@controller ~]# vgs

4.6 扩容LV

LVroot扩容100G空间

代码语言:txt
复制
[root@controller ~]# lvextend -L +100G /dev/centos/root

4.7 写入文件系统,扩容生效

xfs文件系统使用xfs_growfs命令,如果是ext4文件系统使用resize2fs命令替换xfs_growfs命令。

代码语言:txt
复制
[root@controller ~]# xfs_growfs /dev/centos/root
代码语言:txt
复制
[root@controller ~]# df -Th

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 操作目标
  • 2 LVM基本术语
  • 3 扩容文件系统(不添加PV)
    • 3.1 查看分区类型
    • 3.2 查看VG大小
    • 3.3 扩容LV
    • 3.4 写入文件系统,扩容生效
  • 4 扩容文件系统(添加PV)
    • 4.1 查看分区类型
    • 4.2 查看VG大小
    • 4.3 新建分区
    • 4.4 格式化新分区
    • 4.5 扩容VG卷组
    • 4.6 扩容LV
    • 4.7 写入文件系统,扩容生效
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档