Перенос виртуальной машины Windows с неуправляемых дисков на управляемые
Область применения: ✔️ Виртуальные машины Windows
При наличии виртуальных машин Windows, использующих неуправляемые диски, их можно перенести на управляемые диски с помощью службы Управляемые диски Azure. При этом преобразуются диск операционной системы и все подключенные диски данных.
Подготовка к работе
Просмотрите раздел Планирование миграции на управляемые диски.
Просмотрите раздел с часто задаваемыми вопросами о переходе на управляемые диски.
Убедитесь, что виртуальная машина находится в работоспособном состоянии перед преобразованием.
В процессе переноса виртуальная машина будет перезапущена, поэтому запланируйте перенос виртуальных машин на предварительно установленный период обслуживания.
Процесс переноса необратим.
Обязательно протестируйте миграцию. Перенесите тестовую виртуальную машину перед выполнением миграции в рабочей среде.
Во время миграции ресурсы, выделенные для виртуальной машины, освобождаются. При запуске после переноса виртуальная машина получает новый IP-адрес. При необходимости виртуальной машине можно назначить общедоступный IP-адрес.
Просмотрите минимальную версию агента виртуальных машин Azure, требуемую для выполнения миграции. Дополнительные сведения о проверке и обновлении версии агента см. в описании минимальной требуемой версии агента виртуальных машин в Azure
- Исходные VHD и учетная запись хранилища, используемые виртуальной машиной перед миграцией, не удаляются. За их использование будет и дальше взиматься плата. Чтобы избежать выставления счетов за эти артефакты, удалите исходные BLOB-объекты VHD, когда убедитесь, что миграция завершена. Если вам нужно найти неподключенные диски, чтобы удалить их, воспользуйтесь статьей Поиск и удаление неподключенных управляемых и неуправляемых дисков Azure.
Миграция одноэкземплярных виртуальных машин
В этом разделе описывается, как выполнить миграцию одноэкземплярных виртуальных машин Azure с неуправляемых дисков на управляемые. (Если виртуальные машины находятся в группе доступности, ознакомьтесь со следующим разделом.)
Отмените распределение виртуальной машины с помощью командлета Stop-AzVM. В следующем примере освобождается виртуальная машина
myVM
, входящая в группу ресурсовmyResourceGroup
.$rgName = "myResourceGroup" $vmName = "myVM" Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
Перенесите виртуальную машину на управляемые диски с помощью командлета ConvertTo-AzVMManagedDisk. Приведенный ниже процесс преобразовывает виртуальную машину, включая ее диск ОС и все диски данных, а затем запускает виртуальную машину.
ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
Миграция виртуальных машин в группе доступности
Если виртуальные машины, которые вы хотите перенести на управляемые диски, входят в группу доступности, то необходимо сначала преобразовать эту группу доступности в управляемую группу доступности.
Перенесите группу доступности с помощью командлета 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
Освободите и перенесите виртуальные машины в группе доступности. Следующий скрипт отменяет распределение каждой виртуальной машины с помощью командлета 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.
- Войдите на портал Azure.
- Выберите виртуальную машину из списка виртуальных машин на портале.
- В колонке виртуальной машины в меню выберите пункт Диски.
- В верхней части колонки Диски выберите Перемещение на управляемые диски.
- Если виртуальная машина входит в группу доступности, в колонке Перемещение на управляемые диски появится предупреждение о том, что сначала необходимо перенести группу доступности. В предупреждении должна быть указана ссылка, которую можно щелкнуть, чтобы перенести группу доступности. Когда группа доступности будет преобразована (или если виртуальная машина не входит в группу доступности), щелкните Миграция, чтобы начать перенос дисков в управляемые диски.
Виртуальная машина будет остановлена и перезапущена после завершения миграции.
Следующие шаги
Измените тип диска управляемого диска Azure.
Создайте копию виртуальной машины, доступную только для чтения, с помощью моментальных снимков.