You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Rocky Linux系统XFS根文件系统(/)扩容失败求助

Rocky Linux系统XFS根文件系统(/)扩容失败求助

别慌,这个data size unchanged, skipping报错其实是在给你提个醒:根文件系统的底层存储设备还没完成扩容,xfs_growfs检测到设备大小和当前文件系统的存储空间一致,自然就跳过操作了。下面给你一步步梳理解决流程:

  • 第一步:确认根分区的设备信息
    先跑这条命令,查看根目录对应的挂载设备:

    df -h /
    

    输出里的Filesystem列就是你要操作的目标设备,比如常见的/dev/mapper/rl-root(LVM逻辑卷)或者/dev/sda1(普通磁盘分区)。

  • 第二步:扩容底层存储设备
    这里分两种常见场景处理:

    1. 如果是LVM逻辑卷:
      • 先检查卷组有没有剩余可用空间:
        vgs
        
      • 若有剩余空间,直接扩展逻辑卷(可以指定扩容大小,比如加10G;也可以直接用掉全部剩余空间):
        # 给根逻辑卷增加10G空间
        lvextend -L +10G /dev/mapper/rl-root
        # 或者直接用掉卷组内所有剩余空间
        lvextend -l +100%FREE /dev/mapper/rl-root
        
    2. 如果是普通磁盘分区(比如云服务器的云盘分区):
      • 先确保物理磁盘已经完成扩容(云服务器要先在控制台调整云磁盘容量,物理机要先扩展硬件磁盘),再用growpart工具扩容分区:
        # 示例:设备为/dev/sda,分区号是1
        growpart /dev/sda 1
        
        注意:MBR分区表可能需要重启系统才能让内核识别新的分区大小,GPT分区表大多支持在线扩容。
  • 第三步:执行XFS文件系统扩容
    现在底层设备已经扩容完成,直接跑这条命令(指定根目录挂载点即可,无需设备名):

    xfs_growfs /
    

    跑完后再用df -h /检查,就能看到根分区的空间已经变大了!

最后提醒一句:XFS文件系统只支持扩容,不支持缩容,操作前最好备份好重要数据;如果是云服务器,一定要先在云平台控制台完成云磁盘的容量调整,再执行上面的步骤。

备注:内容来源于stack exchange,提问作者Yasmin Maysra

火山引擎 最新活动