【问题标题】:XFS grow not workingXFS 增长不起作用
【发布时间】:2021-02-12 21:54:14
【问题描述】:

所以我有以下设置:

[ec2-user@ip-172-31-9-177 ~]$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  80G  0 disk 
├─xvda1 202:1    0   6G  0 part /
└─xvda2 202:2    0   4G  0 part /data

我找到的所有教程都说使用xfs_growfs <mountpoint>,但这没有效果,-d 选项也没有:

[ec2-user@ip-172-31-9-177 ~]$ sudo xfs_growfs -d /
meta-data=/dev/xvda1             isize=256    agcount=4, agsize=393216 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=1572864, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size unchanged, skipping

我应该补充一下我正在使用:

[ec2-user@ip-172-31-9-177 ~]$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[ec2-user@ip-172-31-9-177 ~]$ xfs_info -V
xfs_info version 3.2.0-alpha2
[ec2-user@ip-172-31-9-177 ~]$ xfs_growfs -V
xfs_growfs version 3.2.0-alpha2

【问题讨论】:

    标签: linux amazon-web-services xfs


    【解决方案1】:

    运行前xfs_growfs

    试试这个:

    sudo growpart /dev/xvda 1
    

    根据https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html

    【讨论】:

    • 这是最正确的答案!用 Amazon AMI 苦苦挣扎了 2 天
    【解决方案2】:

    您在 4GB 分区上有一个 4GB xfs 文件系统,所以没有工作要做。

    为了克服,用 parted 扩大分区,然后使用 xfs_growfs 扩大 fs。您可以使用 parted rm 而不会丢失数据。

    # umount /data
    # parted
    GNU Parted 3.1
    Using /dev/xvda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) unit s
    (parted) print
    ....
    (parted) rm 2
    (parted) mkpart
    ....
    (parted) print
    (parted) quit
    
    # xfs_growfs /dev/xvda2
    # mount /dev/xvda2 /data
    

    完成。不需要更新/etc/fstab,因为分区号是一样的。

    【讨论】:

      【解决方案3】:

      在运行 xfs_growfs 之前,请先执行以下步骤:

      #growpart <devicenametobeextend> 
      
      # growpart /dev/xvda 1                                                                                                                                                                   
      CHANGED: partition=1 start=4096 old: size=31453151 end=31457247 new: size=41938911,end=41943007
      
      #xfs_growfs -d /
      

      enter FYI for your reference

      【讨论】:

        【解决方案4】:

        很多服务器默认没有growpart utils 所以你可以按照下面的步骤来做

        1. 使用包管理器安装growpart utils,根据以下操作系统分发版,适用于基于 RPM/FEDORA。

          yum install cloud-utils-growpart

        2. 在需要更改的分区上运行growpart 命令。

          growpart /dev/xvda 1

        3. 最后运行xfs_growfs 命令。

          xfs_growfs -d /dev/xvda1

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多