扩容云硬盘

最后更新时间:2021-05-07 14:21:35

    操作场景

    云硬盘是云上可扩展的存储设备,用户可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云硬盘上原有的数据。
    云硬盘扩容完成后,需要 扩展分区及文件系统(Windows)扩展分区及文件系统(Linux)将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成独立的新分区。

    注意:

    MBR 格式分区支持的磁盘最大容量为2TB。如果您的硬盘分区为 MBR 格式,且需要扩容到超过2TB时,建议您重新创建并挂载一块数据盘,使用 GPT 分区方式后将数据拷贝至新盘中。

    扩容数据盘

    当扩容类型为数据盘的云硬盘时,您可通过以下3种方式进行扩容。

    注意:

    若您的云服务器上已挂载了多块容量及类型均相同的云硬盘,则可参考 区分数据盘 操作进行区分。选定需扩容的数据盘后,再通过以下方式进行扩容。

    通过云服务器控制台扩容(推荐)

    1. 登录 云服务器控制台
    2. 选择目标云服务器所在行的【更多】>【资源调整】>【云硬盘扩容】。
    3. 在弹出的“云硬盘扩容”窗口中选择需扩容的数据盘,并单击【下一步】。
    4. 在“调整容量”步骤中,设置目标容量(必须大于或等于当前容量),并单击【下一步】。
    5. 在“扩容分区及文件系统”步骤中,查阅注意事项,单击【开始调整】即可。
    6. 根据目标云服务的操作系统类型,您需要 扩展分区及文件系统(Windows)扩展分区及文件系统(Linux)将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成独立的新分区。

    通过云硬盘控制台扩容

    1. 登录 云硬盘控制台
    2. 选择目标云硬盘的【更多】>【扩容】。
    3. 选择需要的新容量大小(必须大于或等于当前大小)。
    4. 完成支付。
    5. 根据目标云服务的操作系统类型,您需要执行 扩展分区及文件系统(Windows)扩展分区及文件系统(Linux)将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成新的独立分区。

    通过API扩容

    您可以使用 ResizeDisk 接口扩容指定的弹性云盘,具体操作请参考 扩容云硬盘

    扩容系统盘

    当扩容类型为系统盘的云硬盘时,您可通过以下2种方式进行扩容。

    通过云服务器控制台扩容(推荐)

    1. 登录 云服务器控制台,选择目标云服务器所在行的【更多】>【资源调整】>【云硬盘扩容】。
    2. 在弹出的“云硬盘扩容”窗口中选择需扩容的系统盘,并单击【下一步】。
    3. 在“调整容量”步骤中,设置目标容量(必须大于或等于当前容量),并单击【下一步】。
    4. 在“扩容分区及文件系统”步骤中,查阅注意事项,勾选“同意强制关机”后,单击【开始调整】即可。
    5. 完成控制台的扩容操作后,请对应云服务器实际的操作系统,查看 Linux 实例 cloudinit 配置查看 Windows 实例 cloudinit 配置,根据确认结果按需进行扩容分区及文件系统操作。

    通过重装系统扩容

    您也可以在云服务器进行 重装系统 操作时,同时实现系统盘扩容。

    相关操作

    区分数据盘

    您可根据云服务器实际使用的操作系统,选择查看方式:

    Linux

    1. 登录 Linux 实例
    2. 执行以下命令,查看到云硬盘与设备名之间的对应关系。
      ls -l /dev/disk/by-id
      
      返回结果如下图所示:

      其中,disk-xxxx 为云硬盘 ID,您可前往 云硬盘控制台 查看。

    Windows

    1. 登录 Windows 实例

    2. 右键单击 ,选择【运行】。

    3. 在“运行”窗口中,输入 cmd 并按 Enter

    4. 执行以下命令,查看到云硬盘与设备名之间的对应关系。

      wmic diskdrive get caption,deviceid,serialnumber
      

    或执行以下命令

    wmic path win32_physicalmedia get SerialNumber,Tag
    

    返回结果如下图所示:

    其中,disk-xxxx 为云硬盘 ID,您可前往 云硬盘控制台 查看。

    查看实例 cloudinit 配置

    您可根据云服务器实际使用的操作系统,选择查看方式:

    查看Linux实例cloudinit配置

    完成扩容操作后,请 登录 Linux 实例 确认 /etc/cloud/cloud.cfg 是否包含 growpart 及 resizefs 配置项。

    • 是,则无需进行其他操作。如下图所示:
      • growpart:扩展分区大小到磁盘大小。
      • resizefs:扩展调整/分区文件系统到分区大小。
    • 否,则需根据目标云服务的操作系统类型,手动扩文件系统及分区。您需要执行 扩展分区及文件系统(Linux),将扩容部分的容量划分至已有分区内或将扩容部分的容量格式化为新的独立分区。

    查看Windows实例cloudinit配置

    完成扩容操作后,请 登录 Windows 实例 确认 C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf 中的 plugin 是否包含 ExtendVolumesPlugin 配置项。

    • 是,则无需进行其他操作。
    • 否,则需根据目标云服务的操作系统类型,手动扩文件系统及分区。您需要执行 扩展分区及文件系统(Windows),将扩容部分的容量划分至已有分区内或将扩容部分的容量格式化为新的独立分区。