这个one类似,但专门的PowerShell与管理的盘与现有的虚拟机。还原管理OS磁盘快照到现有VM
我拿了管理操作系统磁盘的快照,并要恢复它,但无法弄清楚如何。我已经尝试了很多东西,但现在认为即使VM被释放,也不能分离操作系统磁盘。无论我在reference中发现多少东西,我都找不到任何东西来帮助我将快照恢复到现有磁盘。这甚至有可能吗?
这个one类似,但专门的PowerShell与管理的盘与现有的虚拟机。还原管理OS磁盘快照到现有VM
我拿了管理操作系统磁盘的快照,并要恢复它,但无法弄清楚如何。我已经尝试了很多东西,但现在认为即使VM被释放,也不能分离操作系统磁盘。无论我在reference中发现多少东西,我都找不到任何东西来帮助我将快照恢复到现有磁盘。这甚至有可能吗?
我无法找到任何东西来帮助我恢复快照到现有 盘。这甚至有可能吗?
据我所知,天青不不支持恢复快照,以现有的磁盘。
但我们可以使用快照创建托管磁盘并将其添加到现有VM。
这里是PowerShell脚本使用快照创建托管磁盘:
PS C:\Users> $resourceGroupName = 'vm'
PS C:\Users> $snapshotResourceGroupName = 'vm'
PS C:\Users> $snapshotName = 'manageddisk1'
PS C:\Users> $managedDiskType = 'StandardLRS'
PS C:\Users> $location = 'eastus'
PS C:\Users> $managedDiskCreateOption = 'Copy'
PS C:\Users> $diskName = 'manageddisk2'
PS C:\Users> $snapshot = Get-AzureRmSnapshot -SnapshotName $snapshotName -ResourceGroupName $snapshotResourceGr
oupName
PS C:\Users> $diskConfig = New-AzureRmDiskConfig -AccountType $managedDiskType -Location $location -CreateOptio
n $managedDiskCreateOption -SourceResourceId $snapshot.Id
PS C:\Users> New-AzureRmDisk -DiskName $diskName -Disk $diskConfig -ResourceGroupName $resourceGroupName
AccountType : StandardLRS
TimeCreated : 4/21/2017 1:26:27 PM
OsType : Windows
CreationData : Microsoft.Azure.Management.Compute.Models.CreationData
DiskSizeGB : 128
EncryptionSettings :
OwnerId :
ProvisioningState : Succeeded
Id : /subscriptions/5384xxxx-xxxx-xxxx-xxxx-xxxxe29axxxx/resourceGroups/vm/providers/Microsoft.Compute/
disks/manageddisk2
Name : manageddisk2
Type : Microsoft.Compute/disks
Location : eastus
Tags :
如果你想将它连接到现有的虚拟机,我们可以使用这个脚本:
PS C:\Users> $datadisk2 = Get-AzureRmDisk -ResourceGroupName vm -DiskName manageddisk2
PS C:\Users> $vmName = 'jasonvm'
PS C:\Users> $rgname = 'vm'
PS C:\Users> $dataDiskName = 'manageddisk2'
PS C:\Users> $vm = Get-AzureRmVM -Name $vmName -ResourceGroupName $rgName
PS C:\Users> $vm = Add-AzureRmVMDataDisk -VM $vm -Name $dataDiskName -CreateOption Attach -ManagedDiskId $dataD
isk2.Id -Lun 2
PS C:\Users> Update-AzureRmVM -VM $vm -ResourceGroupName $rgName
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK OK
New-AzureRMDiskConfig命令有一个开关-SourceResourceId
,您可以使用它来指向您创建的快照。
例如:
$diskConfig = New-AzureRMDiskConfig -CreateOption Copy -SourceResourceId <<id>> -Location westus -DiskSizeGB 64 -AccountType StandardLRS
资源ID是,它可以在门户快照属性中找到你的管理的磁盘快照。
之后,您将创建从该磁盘配置一个新的磁盘。例如,
$disk = New-AzureRmDisk -DiskName "name" -Disk $diskConfig -ResourceGroupName rgname
运行该操作后,您将在目标资源组中看到新磁盘。然后,您可以使用它来创建VM或根据需要进行连接。
更新:官方文档可以找到here。请注意0,在这个例子他们使用的
-CreateOption Import
而非 复制像我一样。
这是为什么不支持?一旦它是“磁盘”,你不能用它来创建一个新的虚拟机? – CtrlDot
但我只能用这个数据磁盘,对吗?不是操作系统磁盘? – sirdank
你也可以用这个快照创建一个操作系统磁盘,然后使用这个磁盘来创建一个新的虚拟机。 –