文档首页/ 云硬盘 EVS/ 最佳实践/ Linux系统云硬盘缩容
更新时间:2025-06-30 GMT+08:00
分享

Linux系统云硬盘缩容

在使用云服务器时,您可以创建云硬盘(包括系统盘和数据盘)来满足存储需求。然而,云硬盘一旦创建后,其容量不支持直接缩小。这可能会导致某些场景下,用户面临存储资源配置不合理或成本优化的需求无法直接实现。

为了解决以上问题,您可以使用SMS服务通过主机迁移来实现云硬盘缩容。目的端服务器支持绑定华为云已有服务器和系统创建新服务器两种方式。

  • 如果选择绑定“已有服务器”,并且目的端服务器磁盘容量小于源端服务器,则需要在设置迁移目的端时,进行调整磁盘操作,要求调整后的磁盘大小和目的端磁盘保持一致。需要注意:目的端服务器在迁移过程中将被格式化和重新分区。请确保在迁移前对绑定的目的端主机完成了数据备份,并确认磁盘可被格式化。
  • 如果选择“创建新服务器”,并且希望创建的目的端服务器磁盘容量小于源端服务器,则需要在设置迁移目的端时,进行调整磁盘操作,根据实际需求调整目的端服务器的磁盘大小。SMS会根据调整后磁盘大小和分区信息创建新服务器作为目的端。

约束与限制

调整Linux磁盘分区存在以下约束与限制:
  • Linux支持LVM调整,可以选择物理卷和逻辑卷是否迁移以及调整大小。
  • Linux Btrfs文件系统暂时不支持磁盘分区调整。
  • Linux系统分区,swap分区是否迁移不可选,默认为“是”,必须进行迁移。
  • LVM迁移卷组,可通过卷组配置页,左上方的按钮组,选择全部迁移或暂不迁移。
  • LVM中的逻辑卷如果是否迁移都选择“否”,则卷组不迁移,对应的物理卷是否迁移也会全部自动切换成“否”。
  • Linux块级迁移,磁盘分区只可以调大。
  • Linux文件级迁移,磁盘分区可以调大,也可以调小,调小时需保证调小后的分区大小大于已使用空间+1GB。如果调整前分区大小小于已使用空间+1GB,则无法将磁盘分区大小调小。具体规则请参见卷组和磁盘分区大小调整规则

前提条件

通过SMS实现Linux主机迁移后磁盘缩容

SMS可以帮您把X86物理服务器或者私有云、公有云平台上的虚拟机迁移到ECS,您也可以利用其工作原理,实现ECS的云硬盘缩容。通过将ECS实例迁移到一个配置了较小云硬盘的自定义镜像或目标实例来实现缩容。

  1. 安装并启动SMS-Agent,启动成功后,在SMS控制台的迁移服务器列表,查看上报到控制台的源端服务器。
  2. 为源端服务器设置迁移目的端,在“基础配置 > 迁移配置(可选)”参数中,开启调整分区并单击“调整磁盘分区”。调整范围限制请参考卷组和磁盘分区大小调整范围

    “调整分区”功能设置后不支持修改。如果需要更改,只能删除任务,重启SMS-Agent,再次进行配置。

  3. 卷组配置(可选)。如源端有LVM逻辑卷组,需要先设置好逻辑卷大小,再调整物理卷大小。如果源端没有LVM逻辑卷,可以跳过。

    图1 卷组配置

  4. 磁盘分区和大小配置。需要先设置分区大小,再单击“磁盘调整”设置磁盘大小。

    图2 磁盘分区和大小调整

  5. 按需求设置磁盘分区和大小后,可以在窗口底部查看待迁移磁盘总览。调整完成后,单击“下一步:确认调整”按钮。

    图3 查看调整后的磁盘

  6. 确认磁盘分区和大小调整设置无误后,单击“确定”按钮,保存设置。
  7. 完成迁移任务的所有参数配置后,保存配置并开始迁移。SMS会根据调整后的磁盘分区和大小创建目的端服务器。等待迁移完成后,在迁移服务器的目的端列,单击目的端服务器名称,打开目的端服务器的基本信息页面,查看目的端服务器的磁盘信息。

    图4 查看目的端

相关文档