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

Azure中已计划弃用镜像的VM无需重装的升级方案咨询

Azure Windows 10 弃用镜像迁移问题解答

背景

数月前同事在Azure创建了几台基于微软官方Windows 10镜像的VM,近期收到该镜像即将弃用的通知,希望在不重装VM的前提下更新镜像,查找到官方迁移指引提到需通用化、停止分配VM后创建自定义镜像,现咨询以下问题:

  • 是否可以无需重装VM,直接升级当前VM的镜像计划?
  • 是否必须执行“停止分配VM→通用化VM→创建无计划信息的新VM→删除旧VM”的步骤?是否存在更简便的操作方式,比如PowerShell命令?

问题1解答

不行,无法直接升级现有VM的镜像计划。Azure官方镜像的版本替换无法直接在运行中的VM上完成镜像层面的关联更新,因为镜像本质是VM的基础磁盘模板,现有VM的系统盘已经是基于旧镜像生成的实例,两者的关联关系无法直接修改。

问题2解答

不需要执行完整的“停止分配→通用化→建新VM→删旧VM”流程,更简便的方式是基于现有VM创建非通用化自定义镜像,具体操作可通过PowerShell简化:

简化操作步骤(PowerShell)

  1. 停止并分配目标VM:
Stop-AzVM -ResourceGroupName "你的资源组名称" -Name "目标VM名称" -Force
  1. 创建非通用化自定义镜像(无需通用化,保留VM原有配置):
$targetVM = Get-AzVM -ResourceGroupName "你的资源组名称" -Name "目标VM名称"
$imageConfig = New-AzImageConfig -Location $targetVM.Location -SourceVirtualMachineId $targetVM.Id
New-AzImage -Image $imageConfig -ImageName "自定义镜像名称" -ResourceGroupName "你的资源组名称"
  1. 完成后直接启动原有VM即可继续使用,后续若需重新部署该VM或创建同配置新VM,直接使用此自定义镜像即可,无需删除旧VM。

如果确实需要替换原有VM为基于自定义镜像的新实例,也可通过PowerShell批量完成:

# 获取已创建的自定义镜像
$customImage = Get-AzImage -ResourceGroupName "你的资源组名称" -ImageName "自定义镜像名称"
# 基于自定义镜像创建新VM(复用原有网络资源)
New-AzVM -ResourceGroupName "你的资源组名称" `
         -Name "新VM名称" `
         -Image $customImage `
         -Location $customImage.Location `
         -VirtualNetworkName "现有虚拟网络名称" `
         -SubnetName "现有子网名称" `
         -PublicIpAddressName "现有公网IP名称"
# 验证新VM正常运行后删除旧VM
Remove-AzVM -ResourceGroupName "你的资源组名称" -Name "旧VM名称" -Force

内容的提问来源于stack exchange,提问作者Baku Bakar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 20:52:04