前提条件

在对数据盘进行扩容之前,请先确认硬盘内容已进行备份,以防止数据丢失。备份操作详见 备份硬盘

扩容步骤

Linux 系统下的数据盘扩容主要包括两部分:

  1. 云硬盘存储容量的扩展,该步骤需登录 QingCloud 管理控制台进行操作.

  2. 硬盘文件系统的扩展,该步骤需登录至云硬盘所挂载的服务器,并根据硬盘的分区情况及文件系统类型进行操作。

扩展云硬盘的存储容量

  1. 在控制台导航栏中,选择产品与服务 > 存储服务 > 云硬盘,进入硬盘页面。

  2. 在云硬盘列表右键点击需要扩容的硬盘,选择扩容,弹出扩容硬盘界面。

    manual expan linux 1
  3. 点击 + 或直接输入容量值进行扩容,点击 提交 即可。

扩展 EXT 文件系统

扩展无分区磁盘 (ext)

  1. 登录至硬盘所挂载的云服务器。

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

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

    manual expan linux 3
  4. 使用 umount 命令将待扩容的磁盘从系统目录上卸载。

    umount -v /mnt/data
    说明

    /mnt/data:为磁盘挂载的系统目录,需根据实际情况进行修改。

  5. 执行如下命令,检查磁盘的文件系统状态是否正常:

    e2fsck -f /dev/vdc
    说明

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

    manual expan linux 4
  6. 执行如下命令,扩容文件系统:

    resize2fs /dev/vdc
    manual expan linux 5
  7. 使用 mount 命令将扩容后的磁盘挂载到至相应的系统目录:

    mount /dev/vdc /mnt/data
    说明

    /mnt/data:为磁盘挂载的系统目录,需根据实际情况进行修改。

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

    manual expan linux 6

扩容磁盘原有分区 (ext)

  1. 登录至硬盘所挂载的云服务器。

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

    manual expan linux 7
  3. 执行如下命令,将待扩容的磁盘从系统目录卸载。

    umount -v /mnt/data1
    说明

    /mnt/data1:为磁盘挂载的系统目录,需根据实际情况进行修改。

  4. 执行如下命令后,键入 p,按 Enter 键,查看磁盘分区的信息。

    parted /dev/vdd
    说明

    /dev/vdd:为待扩容磁盘的盘符,需根据实际情况进行修改。

    manual expan linux 8
  5. 输入 unit s ,按 Enter 键,设置磁盘的计量单位为磁柱。

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

    manual expan linux 9
  7. 执行如下命令,删除原有分区。

    rm 1
    说明

    命令中指定的 1 ,其为步骤 5 返回结果中 Number 参数所对应的值。

    manual expan linux 10
  8. 执行如下命令,新建一个主分区,其中起始磁柱值( Start 值)与原来保持一致,截止磁柱值为 100%。

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

    • 2048s:为起始磁柱值( Start 值),此处必须与步骤 5 返回结果保持不变,否则将会引起数据丢失。

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

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

    manual expan linux 12
  10. 输入 q 退出 parted 分区工具。

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

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

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

    resize2fs /dev/vdd1
    manual expan linux 14
  14. 使用 mount 命令将扩容后的磁盘挂载到系统目录.

    mount /dev/vdd1 /mnt/data1
    说明
    • /dev/vdd1:为待挂载的磁盘盘符,需根据实际情况进行修改;

    • /mnt/data1:为磁盘挂载的系统目录,需根据实际情况进行修改。

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

    manual expan linux 15

扩展XFS 文件系统

扩展无分区磁盘 (xfs)

  1. 登录至硬盘所挂载的云服务器。

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

    manual expan linux 16
  3. 使用 umount 命令将扩容的磁盘从系统的目录卸载。

    umount -v /mnt/data2
    说明

    /mnt/data2:为磁盘挂载的系统目录,需根据实际情况进行修改。

  4. 执行以下命令,检查磁盘的文件系统,若输出结果为 0 ,则表示正常。

    xfs_ncheck /dev/vde; echo $?
    manual expan linux 17
  5. 使用 mount 命令将扩容后的磁盘挂载到系统目录。

    mount /dev/vde /mnt/data2
    说明
    • /dev/vde:为待挂载磁盘的盘符,需根据实际情况进行修改。

    • /mnt/data2:为磁盘挂载的系统目录,需根据实际情况进行修改。

  6. 使用 xfs_growfs 命令对指定磁盘的文件系统进行扩展。

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

    manual expan linux 19

扩展磁盘原有分区 (xfs)

  1. 登录至硬盘所挂载的云服务器。

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

    manual expan linux 20
  3. 使用 umount 命令将扩容的磁盘从系统的目录卸载。

    umount -v /mnt/data2
    说明

    /mnt/data2:为磁盘挂载的系统目录,需根据实际情况进行修改。

  4. 执行如下命令后,键入 p,按 Enter 键,查看磁盘分区的信息。

    parted /dev/vde
    说明

    /dev/vde:为待扩容磁盘的盘符,需根据实际情况进行修改。

    manual expan linux 21
  5. 输入 unit s,按 Enter,设置磁盘的计量单位为磁柱。

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

    manual expan linux 22
  7. 执行如下命令,删除原有分区。

    rm 1
    说明

    命令中指定的 1 ,其为步骤 5 返回结果中 Number 参数所对应的值。

    manual expan linux 23
  8. 执行如下命令,新建一个主分区,其中起始磁柱值( Start 值)与原来保持一致,截止磁柱值为 100%。

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

    • 2048s:为起始磁柱值( Start 值),此处必须与步骤5返回结果保持不变,否则将会引起数据丢失。

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

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

    manual expan linux 25
  10. 输入 q 退出 parted 分区工具。

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

    partprobe
  12. 执行以下命令,检查磁盘的文件系统,若输出结果为 0 ,则表示正常。

    xfs_ncheck /dev/vde; echo $?
    manual expan linux 26
  13. 执行 mount 命令将分区挂载到系统目录。

    mount /dev/vde1 /mnt/data2
    说明
    • /dev/vde1:为待挂载磁盘的盘符,需根据实际情况进行修改。

    • /mnt/data2:为磁盘挂载的系统目录,需根据实际情况进行修改。

  14. 执行 xfs_growfs 命令,对指定磁盘的文件系统进行扩展。

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

    manual expan linux 28