2017-04-20 68 views
2

这个one类似,但专门的PowerShell与管理的盘与现有的虚拟机。还原管理OS磁盘快照到现有VM

我拿了管理操作系统磁盘的快照,并要恢复它,但无法弄清楚如何。我已经尝试了很多东西,但现在认为即使VM被释放,也不能分离操作系统磁盘。无论我在reference中发现多少东西,我都找不到任何东西来帮助我将快照恢复到现有磁盘。这甚至有可能吗?

回答

1

我无法找到任何东西来帮助我恢复快照到现有 盘。这甚至有可能吗?

据我所知,天青不支持恢复快照,以现有的磁盘。

但我们可以使用快照创建托管磁盘并将其添加到现有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 

在这这样,我们可以发现在Azure的VM这种管理的磁盘: enter image description here

+0

这是为什么不支持?一旦它是“磁盘”,你不能用它来创建一个新的虚拟机? – CtrlDot

+0

但我只能用这个数据磁盘,对吗?不是操作系统磁盘? – sirdank

+0

你也可以用这个快照创建一个操作系统磁盘,然后使用这个磁盘来创建一个新的虚拟机。 –

0

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而非 复制像我一样。