Azure中PowerShell创建Zscaler日志收集VM报错及解决尝试
解决Azure创建Zscaler日志收集器VM的磁盘附加错误
问题描述
在Azure环境中用PowerShell脚本部署Zscaler日志收集器虚拟机时,触发以下错误:
Cannot attach an existing OS disk if the VM is created from a platform, user or a shared gallery image Azure
原脚本里配置OS磁盘的代码是:
$vm=Set-AzVMOSDisk -VM $vm -Name $osdiskname -VhdUri $osDiskUri -CreateOption Attach -Linux
错误原因
Azure的VM创建逻辑里,如果是基于平台镜像、自定义用户镜像或者共享库镜像来创建VM,就不允许用Attach模式直接挂载已有的OS磁盘——因为从镜像创建VM的默认流程是生成全新的磁盘,而非复用现有磁盘。
修复方案
把原命令中的-CreateOption Attach替换为-CreateOption FromImage,修改后的代码如下:
$vm=Set-AzVMOSDisk -VM $vm -Name $osdiskname -VhdUri $osDiskUri -CreateOption FromImage -Linux
这个调整会让VM创建流程切换为“从指定VHD镜像生成新磁盘”,和从镜像创建VM的场景逻辑匹配,就能绕过这个错误。
内容的提问来源于stack exchange,提问作者Des
相关产品推荐
相关产品推荐

