使用Terraform配置SQL Server虚拟机时NEW磁盘类型的存储错误解析
Azure SQL Server虚拟机存储配置错误含义解析
错误核心含义
这个错误是Azure SQL Server虚拟机扩展在创建存储池时失败,具体拆解为两点:
- 磁盘数量不匹配:
Number of disks found do not match the expected count for creating Storage Pool, found :0 target: 1
表示配置要求为存储池提供1块磁盘,但扩展在虚拟机上找不到符合条件的磁盘,实际仅发现0块可用。 - 指定磁盘无法加入存储池:
Disk with LUN number 0 cannot be pooled. Reason : Insufficient Capacity
明确指出LUN编号为0的磁盘无法纳入存储池,原因是磁盘容量不足。
结合你的配置分析
- 你设置了
storage_configuration的disk_type = "NEW",但已经提前为虚拟机创建了3块磁盘(LUN0、1、2)。这个参数会让Azure扩展尝试自动创建新磁盘,而非使用你预创建的磁盘,导致扩展无法识别到LUN0磁盘,进而触发“找到0块目标磁盘”的错误。 - 即使扩展识别到LUN0磁盘,该磁盘的128G容量也不满足SQL存储池的创建要求,因此被判定为“容量不足”无法加入。
- 你的
temp_db_settings和log_settings共用了LUN1磁盘,这种配置本身存在冲突风险,日志磁盘和tempdb数据磁盘通常需要独立存储,也可能加剧存储池的识别问题。
内容的提问来源于stack exchange,提问作者user1655072
相关产品推荐
相关产品推荐

