DevTest Lab VM配置失败(存在活动SAS),撤销URL后仍未恢复求助
解决DevTest Lab VM撤销SAS URL后预配失败的问题
排查与修复步骤
- 刷新门户状态:在Azure门户找到目标DevTest Lab VM,点击页面顶部的「刷新」按钮,等待1-2分钟后检查状态。门户缓存可能导致状态未同步。
- 核查磁盘SAS残留:
- 进入VM的「磁盘」配置页,选中对应的OS磁盘
- 切换到「共享访问签名」标签,确认是否存在未过期的SAS令牌
- 若有残留,手动删除所有有效SAS条目
- 重新部署VM:
在VM的「概述」页点击「重新部署」选项(注意:此操作会重启VM,公网IP可能变更),完成后检查预配状态。 - Azure CLI强制清理:
打开Azure Cloud Shell,执行以下命令(替换占位符为实际信息):
执行后等待5-10分钟,查看VM状态是否恢复。# 获取OS磁盘ID disk_id=$(az vm show --resource-group <资源组名称> --name <VM名称> --query "storageProfile.osDisk.managedDisk.id" -o tsv) # 撤销磁盘所有SAS权限 az disk revoke-access --ids $disk_id # 重启VM az vm restart --resource-group <资源组名称> --name <VM名称>
极端场景处理
若上述方法无效:
- 为当前OS磁盘创建快照,基于快照生成新的托管磁盘,再用新磁盘创建DevTest Lab VM迁移数据
- 联系Azure技术支持,提供VM资源ID及报错详情,请求后台清理残留的SAS锁
内容的提问来源于stack exchange,提问作者Sparkblender
相关产品推荐
相关产品推荐

