使用快照创建虚拟机时出错 [英] Error while creating vm using snapshot

查看:124
本文介绍了使用快照创建虚拟机时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

PS C:\ windows \ system32> $ subscriptionId ='XXX'

PS C:\ windows \ system32> $ resourceGroupName ='demo1'

PS C:\ windows \ system32> $ snapshotName ='vm1snapshot'

PS C:\ windows \ system32> $ osDiskName ='XX
PS C:\ windows \ system32> $ virtualNetworkName ='Demo1-vnet'

PS C:\ windows \ system32> $ virtualMachineName ='vm1snap'

PS C:\ windows \ system32> $ virtualMachineSize ='Standard_DS3'

PS C:\ windows \ system32> Select-AzureRmSubscription -SubscriptionId $ SubscriptionId



PS C:\ windows \ system32> $ snapshot = Get-AzureRmSnapshot -ResourceGroupName $ resourceGroupName -SnapshotName $ snapshotName 

PS C:\ windows \ system32> $ diskConfig = New-AzureRmDiskConfig -AccountType $ storageType -Location $ snapshot.Location -SourceResourceId $ snapshot.Id -CreateOption复制

PS C:\ windows \ system32> $ disk = New-AzureRmDisk-磁盘$ diskConfig -ResourceGroupName $ resourceGroupName -DiskName $ osDiskName
New-AzureRmDisk:对象引用未设置为对象的实例.
在第1行:char:9
+ $ disk = New-AzureRmDisk-磁盘$ diskConfig -ResourceGroupName $ resourc ...
+          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
    + CategoryInfo          :CloseError:(:) [New-AzureRmDisk],NullReferenceException
    + FullyQualifiedErrorId:Microsoft.Azure.Commands.Compute.Automation.NewAzureRmDisk

PS C:\windows\system32> $subscriptionId = 'XXX'

PS C:\windows\system32> $resourceGroupName ='demo1'

PS C:\windows\system32> $snapshotName = 'vm1snapshot'

PS C:\windows\system32> $osDiskName = 'XX
PS C:\windows\system32> $virtualNetworkName = 'Demo1-vnet'

PS C:\windows\system32> $virtualMachineName = 'vm1snap'

PS C:\windows\system32> $virtualMachineSize = 'Standard_DS3'

PS C:\windows\system32> Select-AzureRmSubscription -SubscriptionId $SubscriptionId



PS C:\windows\system32> $snapshot = Get-AzureRmSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName 

PS C:\windows\system32> $diskConfig = New-AzureRmDiskConfig -AccountType $storageType -Location $snapshot.Location -SourceResourceId $snapshot.Id -CreateOption Copy

PS C:\windows\system32> $disk = New-AzureRmDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $osDiskName
New-AzureRmDisk : Object reference not set to an instance of an object.
At line:1 char:9
+ $disk = New-AzureRmDisk -Disk $diskConfig -ResourceGroupName $resourc ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzureRmDisk], NullReferenceException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.Automation.NewAzureRmDisk

推荐答案

您好,Khamaroddin,

Hi Khamaroddin,

可能是由于未为存储AccountType设置值而导致此NullReferenceException错误.

It's possible that this NullReferenceException error is being caused by not setting a value for the storage AccountType.

除了使用New-AzureRmDiskConfig命令进行声明之外,您还可以尝试使用Set-AzureRmVMOSDisk命令设置StorageAccountType吗?

In addition to declaring this using the New-AzureRmDiskConfig command, can you please try setting the StorageAccountType using the Set-AzureRmVMOSDisk command?

作为参考,以下指南显示了如何使用此命令:

For your reference, the following guide shows how to use this command: https://docs.microsoft.com/en-us/powershell/module/azurerm.compute/set-azurermvmosdisk?view=azurermps-6.13.0

使用此处所述的方法解决了类似的问题: https://github.com/Azure/azure-powershell/issues/6847

A similar issue was resolved by using this method as mentioned here: https://github.com/Azure/azure-powershell/issues/6847

如果此答案有帮助,请单击标记为答案"或向上投票.要提供有关您的论坛体验的其他反馈,请单击 此处

If this answer was helpful, click "Mark as Answer" or Up-Vote. To provide additional feedback on your forum experience, click Here


这篇关于使用快照创建虚拟机时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆