Zmienianie dysku systemu operacyjnego używanego przez maszynę wirtualną platformy Azure przy użyciu programu PowerShell

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania

Jeśli masz istniejącą maszynę wirtualną, ale chcesz zamienić dysk na dysk kopii zapasowej lub inny dysk systemu operacyjnego, możesz użyć Azure PowerShell do wymiany dysków systemu operacyjnego. Nie musisz usuwać i ponownie utworzyć maszyny wirtualnej. Można nawet użyć dysku zarządzanego w innej grupie zasobów, o ile nie jest jeszcze używany.

Maszyna wirtualna nie musi być zatrzymana\cofnięto przydział. Identyfikator zasobu dysku zarządzanego można zastąpić identyfikatorem zasobu innego dysku zarządzanego.

Upewnij się, że rozmiar maszyny wirtualnej i typ magazynu są zgodne z dyskiem, który chcesz dołączyć. Jeśli na przykład dysk, którego chcesz użyć, znajduje się w Premium Storage, maszyna wirtualna musi mieć możliwość Premium Storage (na przykład rozmiar serii DS). Oba dyski również muszą mieć ten sam rozmiar. Upewnij się, że nie mieszasz niezaszyfrowanej maszyny wirtualnej z zaszyfrowanym dyskiem systemu operacyjnego, nie jest to obsługiwane. Jeśli maszyna wirtualna nie korzysta z usługi Azure Disk Encryption, dysk systemu operacyjnego, który jest wymieniany, nie powinien używać usługi Azure Disk Encryption. Jeśli dyski korzystają z zestawów szyfrowania dysków, oba dyski powinny należeć do tego samego zestawu szyfrowania dysków.

Pobieranie listy dysków w grupie zasobów przy użyciu polecenia Get-AzDisk

Get-AzDisk -ResourceGroupName myResourceGroup | Format-Table -Property Name

Jeśli masz nazwę dysku, którego chcesz użyć, ustaw go jako dysk systemu operacyjnego dla maszyny wirtualnej. Ten przykład zatrzymuje\cofa przydział maszyny wirtualnej o nazwie myVM i przypisuje dysk o nazwie newDisk jako nowy dysk systemu operacyjnego.

# 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

Następne kroki

Aby utworzyć kopię dysku, zobacz Migawka dysku.