Поделиться через


Перенос виртуальной машины Windows с неуправляемых дисков на управляемые

Область применения: ✔️ Виртуальные машины Windows

При наличии виртуальных машин Windows, использующих неуправляемые диски, их можно перенести на управляемые диски с помощью службы Управляемые диски Azure. При этом преобразуются диск операционной системы и все подключенные диски данных.

Перед началом

  • В процессе переноса виртуальная машина будет перезапущена, поэтому запланируйте перенос виртуальных машин на предварительно установленный период обслуживания.

  • Процесс переноса необратим.

  • Пользователи с ролью Участник виртуальных машин не смогут изменять размер виртуальной машины (как это было возможно до переноса). Причина в том, что виртуальные машины с управляемыми дисками требуют разрешения Microsoft.Compute/disks/write для дисков операционной системы.

  • Обязательно протестируйте миграцию. Перенесите тестовую виртуальную машину перед выполнением миграции в рабочей среде.

  • Во время миграции ресурсы, выделенные для виртуальной машины, освобождаются. При запуске после переноса виртуальная машина получает новый IP-адрес. При необходимости виртуальной машине можно назначить общедоступный IP-адрес.

  • Просмотрите минимальную версию агента виртуальных машин Azure, требуемую для выполнения миграции. Дополнительные сведения о проверке и обновлении версии агента см. в описании минимальной требуемой версии агента виртуальных машин в Azure

  • Исходные VHD и учетная запись хранилища, используемые виртуальной машиной перед миграцией, не удаляются. За их использование будет и дальше взиматься плата. Чтобы избежать выставления счетов за эти артефакты, удалите исходные BLOB-объекты VHD, когда убедитесь, что миграция завершена. Если вам нужно найти неподключенные диски, чтобы удалить их, воспользуйтесь статьей Поиск и удаление неподключенных управляемых и неуправляемых дисков Azure.

Миграция одноэкземплярных виртуальных машин

В этом разделе описывается, как выполнить миграцию одноэкземплярных виртуальных машин Azure с неуправляемых дисков на управляемые. (Если виртуальные машины находятся в группе доступности, ознакомьтесь со следующим разделом.)

  1. Отмените распределение виртуальной машины с помощью командлета Stop-AzVM. В следующем примере освобождается виртуальная машина myVM, входящая в группу ресурсов myResourceGroup.

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Перенесите виртуальную машину на управляемые диски с помощью командлета ConvertTo-AzVMManagedDisk. Приведенный ниже процесс преобразовывает виртуальную машину, включая ее диск ОС и все диски данных, а затем запускает виртуальную машину.

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Миграция виртуальных машин в группе доступности

Если виртуальные машины, которые вы хотите перенести на управляемые диски, входят в группу доступности, то необходимо сначала преобразовать эту группу доступности в управляемую группу доступности.

  1. Перенесите группу доступности с помощью командлета Update-AzAvailabilitySet. В следующем примере преобразовывается группа доступности myAvailabilitySet в группе ресурсов myResourceGroup.

    $rgName = 'myResourceGroup'
    $avSetName = 'myAvailabilitySet'
    
    $avSet = Get-AzAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned 
    

    Если регион, в котором находится группа доступности, имеет только 2 управляемых домена сбоя, но количество неуправляемых доменов сбоя равно 3, отобразится ошибка "Указанное число доменов сбоя 3 должно быть в диапазоне от 1 до 2". Чтобы устранить ошибку, укажите для доменов сбоя значения 2, и преобразуйте Sku в Aligned следующим образом:

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Освободите и перенесите виртуальные машины в группе доступности. Следующий скрипт отменяет распределение каждой виртуальной машины с помощью командлета Stop-AzVM, а затем преобразует ее с помощью командлета ConvertTo-AzVMManagedDisk и автоматически перезапускает ее в процессе миграции:

    $avSet = Get-AzAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
    
    foreach($vmInfo in $avSet.VirtualMachinesReferences)
    {
      $vm = Get-AzVM -ResourceGroupName $rgName | Where-Object {$_.Id -eq $vmInfo.id}
      Stop-AzVM -ResourceGroupName $rgName -Name $vm.Name -Force
      ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vm.Name
    }
    

Устранение неполадок

  • Перед преобразованием убедитесь, что все расширения виртуальной машины находятся в состоянии "Подготовка выполнена успешно", в противном случае преобразование завершится ошибкой с кодом 409.
  • Если во время миграции произойдет ошибка или виртуальная машина находится в состоянии сбоя из-за проблем во время предыдущей миграции, выполните командлет ConvertTo-AzVMManagedDisk еще раз. Простой повтор обычно решает проблему.
  • При преобразовании виртуальной машины Linux в управляемые диски используйте последнюю версию агента Linux для Azure. Операции, использующие агент Linux для Azure версии "2.2.0" и более ранних версий, скорее всего, завершатся сбоем. Также не поддерживается выполнение миграции для обобщенной виртуальной машины или виртуальной машины, относящейся к классической группе доступности.
  • Если миграция завершается ошибкой "SnapshotCountExceeded", удалите некоторые моментальные снимки и повторите операцию.

Миграция с помощью портала Azure

Неуправляемые диски также можно перенести на управляемые с помощью портала Azure.

  1. Войдите на портал Azure.
  2. Выберите виртуальную машину из списка виртуальных машин на портале.
  3. В колонке виртуальной машины в меню выберите пункт Диски.
  4. В верхней части колонки Диски выберите Перемещение на управляемые диски.
  5. Если виртуальная машина входит в группу доступности, в колонке Перемещение на управляемые диски появится предупреждение о том, что сначала необходимо перенести группу доступности. В предупреждении должна быть указана ссылка, которую можно щелкнуть, чтобы перенести группу доступности. Когда группа доступности будет преобразована (или если виртуальная машина не входит в группу доступности), щелкните Миграция, чтобы начать перенос дисков в управляемые диски.

Виртуальная машина будет остановлена и перезапущена после завершения миграции.

Дальнейшие действия

Изменение типа управляемого диска Azure.

Создайте копию виртуальной машины, доступную только для чтения, с помощью моментальных снимков.