Změna disku s operačním systémem používaného virtuálním počítačem Azure pomocí PowerShellu

Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s Windows na virtuálních počítačích ✔️ ✔️ s Linuxem

Pokud máte existující virtuální počítač, ale chcete ho prohodit za záložní disk nebo jiný disk s operačním systémem, můžete k prohození disků s operačním systémem použít Azure PowerShell. Virtuální počítač nemusíte odstraňovat a znovu vytvářet. Spravovaný disk můžete dokonce použít v jiné skupině prostředků, pokud se ještě nepoužívá.

Virtuální počítač není potřeba zastavit nebo uvolnit. ID prostředku spravovaného disku je možné nahradit ID prostředku jiného spravovaného disku.

Ujistěte se, že velikost virtuálního počítače a typ úložiště jsou kompatibilní s diskem, který chcete připojit. Pokud je například disk, který chcete použít, v Premium Storage, virtuální počítač musí být schopný Premium Storage (například velikost řady DS). Oba disky musí mít také stejnou velikost. A ujistěte se, že nekombinujete nešifrovaný virtuální počítač se šifrovaným diskem s operačním systémem, protože to není podporované. Pokud virtuální počítač nepoužívá Službu Azure Disk Encryption, pak by prohoděný disk s operačním systémem neměl používat Službu Azure Disk Encryption. Pokud disky používají sady šifrování disků, měly by oba disky patřit do stejné sady šifrování disků.

Získání seznamu disků ve skupině prostředků pomocí rutiny Get-AzDisk

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

Pokud máte název disku, který chcete použít, nastavte ho jako disk s operačním systémem pro virtuální počítač. Tento příklad zastaví nebo uvolní virtuální počítač myVM a přiřadí disk s názvem newDisk jako nový disk s operačním systémem.

# 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

Další kroky

Pokud chcete vytvořit kopii disku, přečtěte si téma Vytvoření snímku disku.