Azure虚拟机更改操作系统磁盘

我已经在RM中创build了一个Azure虚拟机,并删除了虚拟机和组件,期望在高级存储帐户(Blob)中使用OSDisk。 现在我想创build一个新的虚拟机,并将操作系统磁盘连接到新的虚拟机。

我试图使用Set-AzureRmVmOsDisk到现有的虚拟机。 这是行不通的。 我也尝试创build一个新的虚拟机,并修改OSDisk。 但是有错误:

New-AzureRmVM : Changing property 'osDisk.name' is not allowed. 

任何想法如何创build一个新的虚拟机,并从旧的虚拟机作为新的系统磁盘分配操作系统.vhd?

编辑:我已经尝试了以下内容:

 $VM = Get-AzureRmVM -Name "VM01" -ResourceGroupName "TestResource1" Set-AzureRmVMOSDisk -VM $VM -Name "**VM123456**.vhd" -VhdUri "https://vm01disk.blob.core.windows .net/vhds/**VM123456**.vhd" -CreateOption Attach 

输出显示:

  "osDisk": { "osType": null, "encryptionSettings": null, "name": "VM123456.vhd", "vhd": { "uri": "https://vm01disk.blob.core.windows.net/vhds/**VM123456**.vhd" }, 

运行该命令之后:

 Get-AzureRmVM -Name "VM01" -ResourceGroupName "TestResource1" 

再次,我可以看到:

 "osDisk": { "osType": "Windows", "encryptionSettings": null, "name": "VM01", "vhd": { "uri": "https://vm01disk.blob.core.windows.net/vhds/**VMoldID**.vhd" }, 

没有错误,命令提示表示已经完成了更改。 但是当再次从VM调用信息时,仍然存在旧的VHD

要创build一个新的虚拟机,使用现有的磁盘,您应该可以使用以下PowerShell(这是简化的,我没有添加任何NICS等)。

 $vm = New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize $osDiskUri = "https://nameofyourstorageaccount.blob.core.windows.net/vhds/nameofyourvhd.vhd" $vm = Set-AzureRMVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption attach -Windows New-AzureRMVM -ResourceGroupName $rgName -Location $location -VM $vm 

如果你需要非功率shell的方式,那么下面的工作对我来说。

我不小心使用新的Azure门户从我的SharePoint 2013服务器场中删除了一个SQL Server VM。 像往常一样,磁盘VHD文件在我的存储帐户的blob存储上仍然完好无损。

  1. 下载CloudXplorer。 启动>pipe理帐户> Azure Blob存储帐户。 input存储帐户名称和密钥(您将从Azure门户获得)。 您将看到所有VHD文件等。find与您删除的虚拟机的名称相匹配的文件。 select你想要恢复的最近的一个。 记下它的全名(* .vhd)。 然后,右键单击并select中断租约。

  2. 回到Azure门户。 删除NIC并取消关联公共静态IP。 使用与以前完全相同的configuration创build一个新的VM。 准备就绪后,将提供新的NIC和新的操作系统磁盘。 停止VM并转到属性中的Disks部分。 记下正在使用的VHD文件的完整url。 回到CloudXplorer并刷新。 search已创build的新VHD并复制其名称。 删除它。 然后用您复制的名称重命名原始的。

  3. 回到Azure门户。 将公共静态IP与新VM创build的NIC关联起来。 (在我的情况下,内部IP被保留了,因为那时没有其他虚拟机正在configuration。)然后,启动虚拟机。 而已。

对SharePoint场没有影响。

如果您使用Azure门户(新build),这很简单。 去磁盘,并从它的形象。 然后从该快照图像创build新的虚拟机。