Изменение диска ОС виртуальной машины Azure с помощью PowerShell
Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Гибкие масштабируемые наборы
Если у вас имеется виртуальная машина, но нужно заменить ее диск на резервный диск или другой диск ОС, для этого можно использовать Azure PowerShell. Нет необходимости удалять и повторно создавать виртуальную машину. Можно даже использовать управляемый диск в другой группе ресурсов, если он еще не используется.
Не нужно останавливать виртуальную машину\отменять ее распределение. Идентификатор ресурса управляемого диска может быть заменен идентификатором ресурса другого управляемого диска.
Убедитесь, что тип и размер виртуальной машины совместимы с диском, который необходимо подключить. Например, если диск, который вы хотите использовать, размещен в хранилище уровня "Премиум", то виртуальная машина должна поддерживать это хранилище (например, она должна относиться к серии DS). Оба диска должны иметь одинаковый размер. Убедитесь также, что вы не используете незашифрованную виртуальную машину с зашифрованным диском ОС. Такой сценарий не поддерживается. Если виртуальная машина не использует Шифрование дисков Azure, то и подключаемый к ней диск ОС не должен использовать Шифрование дисков Azure. Если диски используют наборы шифрования дисков, оба диска должны принадлежать к одному набору шифрования дисков.
Получите список дисков в группе ресурсов с помощью команды Get-AzDisk.
Get-AzDisk -ResourceGroupName myResourceGroup | Format-Table -Property Name
Зная имя диска, который вы хотите использовать, задайте его в качестве диска ОС для виртуальной машины. Этот пример останавливает виртуальную машину myVM и отменяет ее выделение, а затем назначает диск newDisk в качестве нового диска ОС.
# Get the VM
$vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM
# (Optional) Stop/ deallocate the VM
Stop-AzVM -ResourceGroupName myResourceGroup -Name $vm.Name -Force
# Get the new disk that you want to swap in
$disk = Get-AzDisk -ResourceGroupName myResourceGroup -Name newDisk
# Set the VM configuration to point to the new disk
Set-AzVMOSDisk -VM $vm -ManagedDiskId $disk.Id -Name $disk.Name
# Update the VM with the new OS disk
Update-AzVM -ResourceGroupName myResourceGroup -VM $vm
# Start the VM
Start-AzVM -Name $vm.Name -ResourceGroupName myResourceGroup
Дальнейшие действия
Создание копии диска описывается в разделе Моментальный снимок диска.