• 阿里云河南授权服务中心--[ 阿里云精英级合作伙伴 ]
  • 阿里云河南授权服务中心电话 :0371-56982772

阿里云怎么扩容XFS磁盘 (Linux)
发布时间:2017-07-14 16:20


Linux 实例的 XFS 磁盘使用阿里云官方提供的磁盘扩容方法扩容会有报错:
  1. [root@xxxZ ~]# e2fsck /dev/xvdb1
  2. e2fsck 1.42.9(28-Dec-2013)
  3. ext2fs_open2:Bad magic number insuper-block
  4. e2fsck:Superblock invalid, trying backup blocks...
  5. e2fsck:Bad magic number insuper-block while trying to open /dev/xvdb1
  6. The superblock could not be read or does not describe a correct ext2 filesystem.If the device is valid and it really contains an ext2 filesystem (andnot swap or ufs or something else),then the superblock is corrupt,and you might try running e2fsck with an alternate superblock: e2fsck -b 8193`


可以看到报错是超级块不可用。可能由以下原因:

  • 超级块损坏,导致不可用。
  • 不同的文件系统,使用 ext 文件系统去检查 XFS 的文件系统,超级块不能识别。
常见的是第二种情况。可以使用下面命令查看分区的文件系统:
  1. [root@xxxZ ~]# df -T
  2. FilesystemType1K-blocks UsedAvailableUse%Mounted on
  3. /dev/xvda1 ext4 205103321660744177846809%/
  4. devtmpfs devtmpfs 93432009343200%/dev
  5. tmpfs tmpfs 94200409420040%/dev/shm
  6. tmpfs tmpfs 94200485089334961%/run
  7. tmpfs tmpfs 94200409420040%/sys/fs/cgroup
  8. /dev/xvdb1 xfs 1047449633088104414081%/mnt


可以看到 /dev/xvdb1 是 XFS 的文件系统。

对 XFS 的文件系统扩容方法如下:
  1. 不需要卸载已经挂载的磁盘,否则扩容会报错。
    1. [root@xxxz ~]# xfs_growfs /dev/xvdb1
    2. xfs_growfs:/dev/xvdb1 isnot a mounted XFS filesystem
  1. 可以在分区挂载的情况扩容 XFS 的文件系统:
  1. [root@xxxZ ~]# xfs_growfs /dev/xvdb1
  2. meta-data=/dev/xvdb1 isize=256 agcount=4, agsize=327616 blks
  3. = sectsz=512 attr=2, projid32bit=1
  4. = crc=0
  5. data = bsize=4096 blocks=1310464, imaxpct=25
  6. = sunit=0 swidth=0 blks
  7. naming =version 2 bsize=4096 ascii-ci=0 ftype=0
  8. log =internal bsize=4096 blocks=2560, version=2
  9. = sectsz=512 sunit=0 blks, lazy-count=1
  10. realtime =none extsz=4096 blocks=0, rtextents=0
  11. data blocks changed from1310464 to 2621184


可以看到 blocks 的数量从 131046 扩容到了2621184,实现了扩容。

扩容前 /dev/xvdb1 的容量是 5G:
  1. [root@xxxZ ~]# df -h
  2. FilesystemSizeUsedAvailUse%Mounted on
  3. /dev/xvda1 20G1.5G18G9%/
  4. devtmpfs 913M0913M0%/dev
  5. tmpfs 920M0920M0%/dev/shm
  6. tmpfs 920M8.3M912M1%/run
  7. tmpfs 920M0920M0%/sys/fs/cgroup
  8. /dev/xvdb1 5.0G33M5.0G1%/mnt
扩容后 /dev/xvdb1 的容量为 10G:
  1. [root@iZ28u04wmy2Z ~]# df -h
  2. FilesystemSizeUsedAvailUse%Mounted on
  3. /dev/xvda1 20G1.5G18G9%/
  4. devtmpfs 913M0913M0%/dev
  5. tmpfs 920M0920M0%/dev/shm
  6. tmpfs 920M8.3M912M1%/run
  7. tmpfs 920M0920M0%/sys/fs/cgroup
  8. /dev/xvdb1 10G33M10G1%/mnt


欢迎关注河南企业云服务微信公众号【aliyunfw】

上云服务热线:0371-56982714 QQ:1574699692


→→→云服务器ECS 2折优惠限时抢购中




相关资讯

  • 负载均衡支持哪些协议?

    负载均衡集群采用LVS和Tengine实现,其中4层监听经过LVS后直接到达后端服务器,而7层监听经过LVS后,还需要再经过Tengine,最后达到后端服务器。...
  • 阿里云ECS复制镜像步骤

    自定义镜像是不能跨地域使用的。但是如果您需要跨地域使用自定义镜像,可以通过复制镜像的方式。您可以把当前地域的自定义镜像复制到其他地域,在其他地域镜像系统备份或者...

售前咨询:

0371-56982772