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


Изменение диска ОС виртуальной машины 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

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

Создание копии диска описывается в разделе Моментальный снимок диска.