CentOS 7(LVM、XFS)如何将vg_centos-root根分区从8GB扩至28GB
扩展CentOS 7.8的LVM根分区(vg_centos-root)到28GB
前置检查
先执行以下命令确认当前状态:
lsblk:查看磁盘分区布局,确认xvda的剩余未分配空间,以及LVM分区(通常是xvda2)的位置pvdisplay:查看物理卷的已用/可用空间vgdisplay vg_centos:查看卷组的剩余空间lvdisplay /dev/mapper/vg_centos-root:确认当前根逻辑卷大小
步骤1:扩展LVM分区(xvda上的未分配空间)
如果xvda的剩余空间未划入LVM物理卷,需要先调整分区表:
- 运行
fdisk /dev/xvda - 输入
p打印当前分区表,找到原LVM分区(比如/dev/xvda2) - 输入
d删除该分区(仅删除分区表记录,不会丢失数据) - 输入
n创建新分区:- 分区类型选
p(主分区) - 分区号保持和原来一致(比如2)
- 起始扇区输入原分区的起始值(从步骤2的分区表中查看)
- 结束扇区直接按回车(使用磁盘剩余全部空间)
- 分区类型选
- 输入
t修改分区类型,输入新分区号(比如2),再输入8e设置为LVM类型 - 输入
w保存分区表,退出fdisk - 执行
partprobe /dev/xvda刷新分区表(避免重启)
步骤2:扩展物理卷
让物理卷识别新增的空间:
pvresize /dev/xvda2
步骤3:扩展逻辑卷与文件系统
- 扩展逻辑卷到28GB(或直接用掉所有剩余空间):
# 方法1:直接指定目标大小28GB lvextend -L 28G /dev/mapper/vg_centos-root # 方法2:用掉卷组内所有剩余空间(如果剩余刚好是20G) lvextend -l +100%FREE /dev/mapper/vg_centos-root - 扩展文件系统(CentOS7默认根分区是XFS):
如果是ext4文件系统,替换为:xfs_growfs /dev/mapper/vg_centos-rootresize2fs /dev/mapper/vg_centos-root
验证结果
执行以下命令确认扩展成功:
df -h:查看根分区/的容量是否变为28GBlvdisplay /dev/mapper/vg_centos-root:确认逻辑卷大小
注意事项
- 操作前务必备份重要数据,磁盘分区操作存在风险
- 如果
fdisk保存分区表后提示"device is busy",优先执行partprobe,若无效再考虑重启系统 - 用
df -T可查看根分区的文件系统类型,确保使用对应扩展命令
内容的提问来源于stack exchange,提问作者Avnish Awasthi
相关产品推荐
相关产品推荐

