如何通过PowerShell使用快照创建Azure托管磁盘
使用PowerShell从Azure快照创建托管磁盘步骤
Azure门户对应操作界面参考:
前置准备
- 确保已安装
AzPowerShell模块,若未安装可执行Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force完成安装 - 执行
Connect-AzAccount登录你的Azure账号,若有多个订阅可使用Set-AzContext -Subscription <你的订阅ID>切换到目标订阅
具体操作步骤
- 定义公共变量,替换尖括号内内容为你实际的资源信息:
$resourceGroupName = "<资源组名称>" $snapshotName = "<用于创建磁盘的快照名称>" $diskName = "<新托管磁盘的名称>" $location = "<资源所在区域,需和快照保持一致,例如chinaeast2>" # 磁盘SKU可选值:Premium_LRS(高级SSD)、StandardSSD_LRS(标准SSD)、Standard_LRS(标准HDD)、UltraSSD_LRS(超磁盘) $diskSku = "Standard_LRS"
- 获取目标快照对象:
$snapshot = Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName
- 生成磁盘配置:
$diskConfig = New-AzDiskConfig -Location $location -SkuName $diskSku -CreateOption Copy -SourceResourceId $snapshot.Id # 若需要在快照基础上扩容磁盘,可额外添加-DiskSizeGB <目标磁盘大小>参数,目标大小不能小于快照本身的容量
- 执行创建托管磁盘操作:
New-AzDisk -ResourceGroupName $resourceGroupName -DiskName $diskName -Disk $diskConfig
验证结果
创建完成后可执行Get-AzDisk -ResourceGroupName $resourceGroupName -DiskName $diskName查看磁盘状态,状态为Succeeded即可正常挂载到虚拟机使用。
内容的提问来源于stack exchange,提问作者Sunil Katke
相关产品推荐
相关产品推荐

