You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Azure Linux VM的32GB OS磁盘缩减至16GB

Azure OS磁盘从32GB缩容至16GB操作指南

平台规则说明

  • Azure托管磁盘原生仅支持扩容操作,不支持直接缩小已有磁盘容量,即使VM处于关机解除分配状态,门户磁盘调整入口也仅允许设置大于等于当前容量的数值,属于平台默认限制,不是操作失误。
  • 自定义OS磁盘创建失败,绝大多数是跳过了系统层预处理、磁盘复制时状态异常导致的。

完整操作步骤

1. 源VM系统层前置处理(必做,否则自定义磁盘会创建失败/无法启动)

先启动挂载32GB OS盘的目标VM,登录系统完成分区收缩:

  • Windows系统:
    1. 打开磁盘管理,右键OS主卷选择「压缩卷」,将主卷容量压缩至15GB以内,卷尾保留至少500MB-1GB的未分配空间,确保所有分区(含恢复分区、EFI分区)总占用不超过15.5GB。
    2. 以管理员身份运行命令提示符,执行sysprep /generalize /shutdown,等待VM自动关机并进入解除分配状态,清除原VM的唯一标识绑定。
  • Linux系统:
    1. 用parted调整分区边界,搭配resize2fs(ext4文件系统)或xfs_repair/xfs_growfs(xfs文件系统)将根分区收缩至15GB以内,清理日志、缓存、冗余swap文件释放空间。
    2. 执行waagent -deprovision+user 完成系统去配置后,在门户手动将VM停止至「已停止(已解除分配)」状态。

跳过该步骤直接复制磁盘,会出现新磁盘分区表超出磁盘边界、挂载后蓝屏/进入紧急救援模式的问题,也是自定义磁盘创建后无法正常使用的核心原因。

2. 创建16GB自定义OS磁盘

不要直接修改原磁盘大小,通过快照复制的方式生成目标容量磁盘:

  1. 在门户找到源32GB OS磁盘,选择「创建快照」,快照类型选择「完整快照」,等待快照生成完成。
  2. 进入刚生成的快照详情页,选择「从快照创建磁盘」,在磁盘配置页直接将容量设置为16GB,选择和原VM同区域、同存储类型(标准HDD/标准SSD/高级SSD)的配置,提交创建。

该步骤如果创建失败,优先排查两个问题:一是快照创建时源VM是否完全处于解除分配状态,无运行中磁盘IO;二是当前订阅对应磁盘类型的配额是否充足,16GB磁盘属于P1/标准盘最低层级,配额不足会直接触发创建报错。

3. 替换VM OS磁盘

  1. 进入原VM的「磁盘」配置页,先分离原有32GB OS磁盘(暂时不要删除,留作回滚兜底)。
  2. 选择「附加现有磁盘」,选中刚创建的16GB自定义托管磁盘,将挂载属性设置为OS磁盘,保存VM配置。
  3. 启动VM,登录系统确认磁盘容量识别正常、业务运行无异常后,可按需删除原32GB磁盘和对应快照。

自定义OS磁盘创建失败的常见排查项

  • 未执行sysprep/waagent去配置步骤,磁盘保留了原VM的硬件ID、主机名等绑定信息,平台校验不通过。
  • 系统内分区总大小超过16GB磁盘的可寻址范围,分区表校验失败。
  • 源磁盘启用了客户管理密钥(CMK)加密,创建快照/新磁盘时未配置对应密钥权限,导致创建过程鉴权失败。

内容的提问来源于stack exchange,提问作者Mezba Uddin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 03:33:09