【问题标题】:Error creating new disk on Azure from snapshot从快照在 Azure 上创建新磁盘时出错
【发布时间】:2021-08-30 19:24:39
【问题描述】:

我想从 Azure 上名为“python3”的映像创建一个新磁盘,以在 VM 规模集中使用。以下是相关代码:

$BaseDiskName = "python3_disk_20210614"
$SnapshotName = "python3"

$snapshot = Get-AzSnapshot -ResourceGroupName $ResourceGroupName -SnapshotName $SnapshotName
$diskconfig = New-AzDiskConfig -Location $LocationName -SourceResourceId $snapshot.Id -CreateOption Copy
$newdisk = New-AzDisk $diskconfig -ResourceGroupName $ResourceGroupName -DiskName $BaseDiskName

当显示 $diskconfig 的属性时,这是我得到的:

ResourceGroupName            :
ManagedBy                    :
ManagedByExtended            :
Sku                          :
Zones                        :
TimeCreated                  :
OsType                       :
HyperVGeneration             :
CreationData                 : Microsoft.Azure.Management.Compute.Models.CreationData
DiskSizeGB                   :
DiskSizeBytes                :
UniqueId                     :
EncryptionSettingsCollection :
ProvisioningState            :
DiskIOPSReadWrite            :
DiskMBpsReadWrite            :
DiskIOPSReadOnly             :
DiskMBpsReadOnly             :
DiskState                    :
Encryption                   :
MaxShares                    :
ShareInfo                    :
Id                           :
Name                         :
Type                         :
Location                     : Central US
Tags                         :
NetworkAccessPolicy          :
DiskAccessId                 :
Tier                         :
BurstingEnabled              :

运行最后一行脚本时,出现以下错误:

*New-AzDisk:找不到资源 python3。 错误代码:未找到 错误消息:找不到资源 python3。 错误目标: 状态码:404 原因短语:未找到 操作ID:37907fcd-b55b-4851-9c7e-43fdb187bbfe 在 V:\Modeling Software\computing\working\launch_VM - Copy.ps1:34 char:12

  • $newdisk = New-AzDisk $diskconfig -ResourceGroupName $ResourceGroupNa
  •        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : CloseError: (:) [New-AzDisk], ComputeCloudException
    • FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.Automation.NewAzureRmDisk*

但是,我可以读取和查看从 python3 映像加载的 $diskconfig 对象。上面一行刚用python3怎么找不到呢?

【问题讨论】:

  • 能否请您在命令中添加-debug 以获取详细错误信息?
  • 你在解析$diskconfig之前没有指定-Disk参数。 $newdisk = New-AzDisk -Disk $diskconfig -ResourceGroupName $ResourceGroupName -DiskName $BaseDiskName
  • 你能用上面的方法修复它还是仍然给你同样的错误?
  • Ked Mardemootoo 的建议解决了这个问题。谢谢!
  • 好的,我已经回复了这个作为答案,请帮忙标记它以关闭这个问题! :)

标签: azure powershell


【解决方案1】:

正如 cmets 中所述,您在解析命令中的变量 $diskconfig 之前缺少参数 -Disk。应该改成:

$newdisk = New-AzDisk -Disk $diskconfig -ResourceGroupName $ResourceGroupName -DiskName $BaseDiskName

Here'sNew-AzDisk cmdlet 的 Azure 文档的引用。

【讨论】:

    猜你喜欢
    • 2017-07-08
    • 2018-05-25
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    相关资源
    最近更新 更多