閱讀63 返回首頁    go 阿裏雲 go 技術社區[雲棲]


擴容XFS磁盤 (Linux)__擴容磁盤概覽_磁盤_用戶指南_雲服務器 ECS-阿裏雲

Linux 實例的 XFS 磁盤使用阿裏雲官方提供的磁盤擴容方法擴容會有報錯:

  1. [root@xxxZ ~]# e2fsck /dev/xvdb1
  2. e2fsck 1.42.9 (28-Dec-2013)
  3. ext2fs_open2: Bad magic number in super-block
  4. e2fsck: Superblock invalid, trying backup blocks...
  5. e2fsck: Bad magic number in super-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 (and not 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. Filesystem Type 1K-blocks Used Available Use% Mounted on
  3. /dev/xvda1 ext4 20510332 1660744 17784680 9% /
  4. devtmpfs devtmpfs 934320 0 934320 0% /dev
  5. tmpfs tmpfs 942004 0 942004 0% /dev/shm
  6. tmpfs tmpfs 942004 8508 933496 1% /run
  7. tmpfs tmpfs 942004 0 942004 0% /sys/fs/cgroup
  8. /dev/xvdb1 xfs 10474496 33088 10441408 1% /mnt

可以看到 /dev/xvdb1 是 XFS 的文件係統。

對 XFS 的文件係統擴容方法如下:

  1. 不需要卸載已經掛載的磁盤,否則擴容會報錯。

    1. [root@xxxz ~]# xfs_growfs /dev/xvdb1
    2. xfs_growfs: /dev/xvdb1 is not a mounted XFS filesystem
  2. 可以在分區掛載的情況擴容 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 from 1310464 to 2621184

可以看到 blocks 的數量從 131046 擴容到了2621184,實現了擴容。

擴容前 /dev/xvdb1 的容量是 5G:

  1. [root@xxxZ ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/xvda1 20G 1.5G 18G 9% /
  4. devtmpfs 913M 0 913M 0% /dev
  5. tmpfs 920M 0 920M 0% /dev/shm
  6. tmpfs 920M 8.3M 912M 1% /run
  7. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  8. /dev/xvdb1 5.0G 33M 5.0G 1% /mnt

擴容後 /dev/xvdb1 的容量為 10G:

  1. [root@iZ28u04wmy2Z ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/xvda1 20G 1.5G 18G 9% /
  4. devtmpfs 913M 0 913M 0% /dev
  5. tmpfs 920M 0 920M 0% /dev/shm
  6. tmpfs 920M 8.3M 912M 1% /run
  7. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  8. /dev/xvdb1 10G 33M 10G 1% /mnt

最後更新:2016-11-23 16:54:04

  上一篇:go 擴容多分區磁盤__擴容磁盤概覽_磁盤_用戶指南_雲服務器 ECS-阿裏雲
  下一篇:go 手動擴展係統盤__擴容磁盤概覽_磁盤_用戶指南_雲服務器 ECS-阿裏雲