Rocky Linux系统XFS根文件系统(/)扩容失败求助
Rocky Linux系统XFS根文件系统(/)扩容失败求助
别慌,这个data size unchanged, skipping报错其实是在给你提个醒:根文件系统的底层存储设备还没完成扩容,xfs_growfs检测到设备大小和当前文件系统的存储空间一致,自然就跳过操作了。下面给你一步步梳理解决流程:
第一步:确认根分区的设备信息
先跑这条命令,查看根目录对应的挂载设备:df -h /输出里的
Filesystem列就是你要操作的目标设备,比如常见的/dev/mapper/rl-root(LVM逻辑卷)或者/dev/sda1(普通磁盘分区)。第二步:扩容底层存储设备
这里分两种常见场景处理:- 如果是LVM逻辑卷:
- 先检查卷组有没有剩余可用空间:
vgs - 若有剩余空间,直接扩展逻辑卷(可以指定扩容大小,比如加10G;也可以直接用掉全部剩余空间):
# 给根逻辑卷增加10G空间 lvextend -L +10G /dev/mapper/rl-root # 或者直接用掉卷组内所有剩余空间 lvextend -l +100%FREE /dev/mapper/rl-root
- 先检查卷组有没有剩余可用空间:
- 如果是普通磁盘分区(比如云服务器的云盘分区):
- 先确保物理磁盘已经完成扩容(云服务器要先在控制台调整云磁盘容量,物理机要先扩展硬件磁盘),再用
growpart工具扩容分区:
注意:MBR分区表可能需要重启系统才能让内核识别新的分区大小,GPT分区表大多支持在线扩容。# 示例:设备为/dev/sda,分区号是1 growpart /dev/sda 1
- 先确保物理磁盘已经完成扩容(云服务器要先在控制台调整云磁盘容量,物理机要先扩展硬件磁盘),再用
- 如果是LVM逻辑卷:
第三步:执行XFS文件系统扩容
现在底层设备已经扩容完成,直接跑这条命令(指定根目录挂载点即可,无需设备名):xfs_growfs /跑完后再用
df -h /检查,就能看到根分区的空间已经变大了!
最后提醒一句:XFS文件系统只支持扩容,不支持缩容,操作前最好备份好重要数据;如果是云服务器,一定要先在云平台控制台完成云磁盘的容量调整,再执行上面的步骤。
备注:内容来源于stack exchange,提问作者Yasmin Maysra




