如何使用存储中留存的OS DISK VHD文件重新部署Azure Virtual Machine
从现有OS VHD恢复部署Azure虚拟机方案
完全可以通过留存的OS VHD文件重新部署对应虚拟机,具体操作流程如下:
前置校验
- 确认目标VHD文件存放在Azure存储账户的Blob容器中,且处于未租用状态:如果VHD之前绑定的虚拟机删除时未自动释放租用,需要先手动解除Blob的租用才能后续使用
- 提前确认VHD的类型,不同类型部署逻辑有差异:
- 专用化VHD:保留了原虚拟机的所有用户凭证、系统配置、已安装应用和数据,部署完成后可直接登录使用,无需初始化配置
- 通用化VHD:已通过Sysprep(Windows)/
waagent -deprovision(Linux)处理,部署时需要重新设置管理员账户、主机名等初始化参数
门户操作步骤
第一步:基于VHD创建托管磁盘
- 登录Azure门户,搜索并进入「磁盘」服务,点击「创建」按钮
- 选择对应订阅、资源组,填写磁盘名称,选择和VHD存储所在的相同区域
- 「源类型」选择「存储Blob」,点击浏览找到对应存储账户中的OS VHD文件
- 选择匹配的操作系统类型(Windows/Linux),磁盘大小、性能层级建议和原OS盘保持一致,完成后提交创建托管磁盘
第二步:通过托管磁盘创建虚拟机
- 进入刚创建完成的托管磁盘详情页,点击顶部操作栏的「创建虚拟机」选项
- 按照引导填写虚拟机配置:
- 区域、可用区建议和原虚拟机保持一致,避免网络访问问题
- 虚拟机大小选择和原配置相同或兼容的规格,避免出现驱动不兼容的问题
- 若使用专用化VHD,无需配置管理员账户信息,系统会自动沿用原虚拟机的登录凭证;若使用通用化VHD,按照提示设置管理员账户
- 网络配置可选择复用原虚拟机的虚拟网络、公网IP、NSG规则,也可以新建
- 配置验证通过后提交创建,等待3-5分钟即可完成虚拟机部署
补充说明
- 若原虚拟机还有附加的数据盘VHD,新虚拟机部署完成后可以通过同样的方式创建数据托管磁盘,再挂载到新虚拟机上,原有数据不会丢失
- 部署完成后建议先登录虚拟机验证内部配置、应用运行状态正常后,再修改流量路由、DNS解析等指向新虚拟机
- 若需要自动化批量操作,可以使用PowerShell命令
New-AzDisk、New-AzVm或Azure CLI命令az disk create、az vm create完成操作
内容的提问来源于stack exchange,提问作者Camilo Eduardo Angel Camargo
相关产品推荐
相关产品推荐

