Sdílet prostřednictvím


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 virtuálních počítačů s Linuxem ✔️

Pokud máte existující virtuální počítač, ale chcete vyměnit disk za záložní disk nebo jiný disk s operačním systémem, můžete disky s operačním systémem vyměnit pomocí Azure PowerShellu. 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č nemusí být zastaven/uvolněn. 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, ve službě Premium Storage, musí být virtuální počítač schopný pro službu Premium Storage (například velikost řady DS). Oba disky musí mít také stejnou velikost. Dbejte také na to, abyste nekombinovali nešifrovaný virtuální počítač s šifrovaným diskem s operačním systémem – není to podporováno. Pokud virtuální počítač nepoužívá Azure Disk Encryption, pak by vyměňovaný disk operačního systému neměl používat 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í\uvolní virtuální počítač s názvem 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.