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


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

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

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

Прежде чем начать

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

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

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

  • Во время миграции ресурсы, выделенные для виртуальной машины, освобождаются. При запуске после переноса виртуальная машина получает новый 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.

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