云服务器扩容云硬盘主要包含两部分,云硬盘存储容量的扩容以及云硬盘文件系统的扩容。具体步骤,分别说明如下。

步骤一:扩容云硬盘容量

  1. 将云硬盘从云服务器卸载,详情参考卸载云硬盘

  2. 对云硬盘进行容量扩容,详情参考扩容云硬盘

  3. 将云硬盘重新加载到云服务器,详情参考挂载云硬盘

步骤二:扩容文件系统

扩容 EXT 文件系统

  • 扩展无分区磁盘

    1. 登录 Linux 云服务器,详情参考访问云服务器

    2. 执行 df -h 命令,查看扩容前的磁盘容量。

      manual_expan_linux_2
    3. 执行 lsblk -f 命令,查看磁盘文件系统类型。

      manual_expan_linux_3
    4. 使用 umount 命令将待扩容的磁盘从系统目录上卸载。其中 /mnt/data 为云硬盘挂载的系统目录,需根据实际情况进行修改。

      umount -v /mnt/data
    5. 执行如下命令,检查磁盘的文件系统状态是否正常。其中 /dev/vdc 为云硬盘的盘符,需根据实际情况进行修改。

      e2fsck -f /dev/vdc

      返回结果如下图所示,则说明磁盘文件系统正常,否则,需解决磁盘问题后再进行后续扩容操作。

      manual_expan_linux_4
    6. 执行如下命令,扩容文件系统。其中 /dev/vdc 为云硬盘的盘符,需根据实际情况进行修改。

      resize2fs /dev/vdc
    7. 使用 mount 命令将扩容后的磁盘挂载到至相应的系统目录。其中 /mnt/data 为云硬盘挂载的系统目录,需根据实际情况进行修改。

      mount /dev/vdc /mnt/data
    8. 执行 df -h 命令,检查扩容后磁盘容量变化。

      manual_expan_linux_6
  • 扩容磁盘原有分区

    1. 登录 Linux 云服务器,详情参考访问云服务器

    2. 执行 df -h 命令,查看扩容前磁盘的容量。

      manual_expan_linux_6
    3. 执行如下命令,将待扩容的磁盘从系统目录卸载。其中 /mnt/data1 为云硬盘挂载的系统目录,需根据实际情况进行修改。

      umount -v /mnt/data1
    4. 执行如下命令后,键入 p,按 Enter 键,查看磁盘分区的信息。其中 /dev/vdd 为待扩容的云硬盘的盘符,需根据实际情况进行修改。

      parted /dev/vdd
      manual_expan_linux_8
    5. 输入 unit s,按 Enter 键,设置磁盘的计量单位为磁柱。

    6. 输入 p,按 Enter 键,查看并记录分区的 Start 值。

      manual_expan_linux_9
    7. 执行如下命令,删除原有分区。命令行中指定的 1,为上一步返回结果中 Number 字段所对应的值。

      rm 1
      manual_expan_linux_10
    8. 执行如下命令行,新建一个主分区,其中起始磁柱值,即 Start 值需与原来保持一致,截止磁柱值为 100%

      mkpart primary 2048s 100%
      注意
      • primary 为磁盘分区名称,需根据实际情况进行修改。

      • 2048s 为起始磁柱值,必须与前文查询到的 Start 值保持一致,否则会引起数据丢失。

      如果出现如下图所示的状态,请输入 Ignore

      manual expan linux 11
    9. 输入 p 查看现有分区信息。

      manual_expan_linux_12
    10. 输入 q 退出分区工具。

    11. 执行如下命令将分区表同步至文件系统。

      partprobe
    12. 执行以下命令,检查文件系统状态。

      e2fsck -f /dev/vdd1
      manual_expan_linux_14
    13. 执行如下命令,扩容文件系统。

      resize2fs /dev/vdd1
      manual_expan_linux_14
    14. 使用 mount 命令将扩容后的磁盘挂载到系统目录。其中 /dev/vdd1 为待挂载的磁盘盘符,/mnt/data1 为磁盘挂载的系统目录,均需根据实际情况进行修改。

      mount /dev/vdd1 /mnt/data1
    15. 执行 df -h 命令,检查扩容后的容量变化。

      manual_expan_linux_15

扩展 XFS 文件系统

  • 扩展无分区磁盘

    1. 登录 Linux 云服务器,详情参考访问云服务器

    2. 执行 df -h 查看扩容前的磁盘容量以及盘符。

      manual_expan_linux_16
    3. 使用 umount 命令将扩容的磁盘从系统的目录卸载。其中 /mnt/data2 为磁盘挂载的系统目录,需根据实际情况进行修改。

      umount -v /mnt/data2
    4. 执行以下命令,检查磁盘的文件系统,若输出结果为 0,则表示正常。其中 /dev/vde 为待扩容的磁盘盘符,需根据实际情况进行修改。

      xfs_ncheck /dev/vde; echo $?
    5. 使用 mount 命令将扩容后的磁盘挂载到系统目录。其中 /dev/vde 为待扩容的磁盘盘符,/mnt/data2 为磁盘挂载的系统目录,均需根据实际情况进行修改。

      mount /dev/vde /mnt/data2
    6. 使用 xfs_growfs 命令对指定磁盘的文件系统进行扩展。

      manual_expan_linux_18
    7. 执行 df -h 命令,检查扩容后磁盘的容量。

      manual_expan_linux_19
  • 扩展磁盘原有分区

    1. 登录 Linux 云服务器,详情参考访问云服务器

    2. 执行 df -h 命令,查看扩容前的磁盘容量与盘符。

      manual_expan_linux_20
    3. 使用 umount 命令将扩容的磁盘从系统的目录卸载。其中 /mnt/data2 为磁盘挂载的系统目录,需根据实际情况进行修改。

      umount -v /mnt/data2
    4. 执行如下命令后,键入 p,按 Enter 键,查看磁盘分区的信息。其中 /dev/vde 为待扩容的磁盘盘符,需根据实际情况进行修改。

      parted /dev/vde
      manual_expan_linux_21
    5. 输入 unit s,按 Enter,设置磁盘的计量单位为磁柱。

    6. 输入 p,按 Enter 键,查看并记录分区的 Start 值。

      manual_expan_linux_22
    7. 执行如下命令,删除原有分区。命令行中指定的 1,为上一步返回结果中 Number 字段所对应的值。

      rm 1
      manual_expan_linux_23
    8. 执行如下命令行,新建一个主分区,其中起始磁柱值,即 Start 值需与原来保持一致,截止磁柱值为 100%

      mkpart primary 2048s 100%
      注意
      • primary 为磁盘分区名称,需根据实际情况进行修改。

      • 2048s 为起始磁柱值,必须与前文查询到的 Start 值保持一致,否则会引起数据丢失。

      如果出现如下图所示的状态,请输入 Ignore

      manual expan linux 24
    9. 输入 p 查看现有分区信息。

      manual_expan_linux_25
    10. 输入 q 退出分区工具。

    11. 执行如下命令将分区表同步至文件系统。

      partprobe
    12. 执行以下命令,检查磁盘的文件系统,若输出结果为 0,则表示正常。其中 /dev/vde 为待扩容的磁盘盘符,需根据实际情况进行修改。

      xfs_ncheck /dev/vde; echo $?
    13. 执行 mount 命令将分区挂载到系统目录。其中 /dev/vde1 为待扩容的磁盘盘符,/mnt/data2 为磁盘挂载的系统目录,均需根据实际情况进行修改。

      mount /dev/vde1 /mnt/data2
    14. 执行 xfs_growfs 命令,对指定磁盘的文件系统进行扩展。

      manual_expan_linux_27
    15. 执行 df -h 命令,检查扩容后磁盘容量变化。

      manual_expan_linux_28