【问题标题】:How to Replace an Azure Scale Set VM OS Disk (restore from snapshot)如何替换 Azure 规模集 VM 操作系统磁盘(从快照还原)
【发布时间】:2019-03-06 20:07:53
【问题描述】:

是否可以更换 Linux Azure 规模集 VM 上的 OS 磁盘?我正在尝试从每个 VM 的操作系统和数据磁盘具有唯一信息的快照中还原一个多节点集群。通过将规模集模型修改为没有数据磁盘,手动将单个 VM 更新为最新模型,然后将恢复的数据磁盘添加到 VM,我能够替换原始数据磁盘。我未能成功将规模集模型修改为没有 OS 磁盘(尝试使用空的 StorageProfile 或 StorageProfile.OsDisk 部分进行更新 - 没有错误,但模型未更改)。我还尝试将快照复制到操作系统磁盘上,但收到“找不到磁盘 xxx”错误。有没有办法从快照中恢复规模集?

【问题讨论】:

    标签: azure azure-virtual-machine


    【解决方案1】:

    您可以拍摄虚拟机规模集实例的快照并从该快照创建托管磁盘。

    实现 Azure PowerShell 的步骤:

    1. 从虚拟机规模集的实例创建快照:

      $rgname = "我的资源组" $vmssname = "myVMScaleSet" $Id = 0 $location = "美国东部"

      $vmss1 = Get-AzVmssVM -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $Id     
      $snapshotconfig = New-AzSnapshotConfig -Location $location -AccountType Standard_LRS -OsType Windows -CreateOption Copy -SourceUri $vmss1.StorageProfile.OsDisk.ManagedDisk.id
      New-AzSnapshot -ResourceGroupName $rgname -SnapshotName 'mySnapshot' -Snapshot $snapshotconfig
      
    2. 从快照创建托管磁盘:

      $snapshotName = "我的快照" $snapshot = Get-AzSnapshot -ResourceGroupName $rgname -SnapshotName $snapshotName
      $diskConfig = New-AzDiskConfig -AccountType Premium_LRS -Location $location -CreateOption Copy -SourceResourceId $snapshot.Id $osDisk = New-AzDisk -Disk $diskConfig -ResourceGroupName $rgname -DiskName ($snapshotName + '_Disk')

    参考文档:https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-faq#how-do-i-take-a-snapshot-of-a-virtual-machine-scale-set-instance

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 2020-03-14
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多