Alterar o disco do sistema operacional usado por uma VM do Azure usando o PowerShell
Aplica-se a: ✔️ Linux VMs ✔️ Windows VMs ✔️ Conjuntos de escala flexível
Se você tiver uma VM existente, mas quiser trocar o disco por um disco de backup ou outro disco do sistema operacional, poderá usar o Azure PowerShell para trocar os discos do sistema operacional. Não é necessário excluir e recriar a VM. Você pode até usar um disco gerenciado em outro grupo de recursos, desde que ele ainda não esteja em uso.
A VM não precisa ser parada\deslocalizada. A ID do recurso do disco gerenciado pode ser substituída pela ID do recurso de um disco gerenciado diferente.
Verifique se o tamanho da VM e o tipo de armazenamento são compatíveis com o disco que você deseja anexar. Por exemplo, se o disco que pretende utilizar estiver no Armazenamento Premium, então a VM tem de ter capacidade para Armazenamento Premium (como um tamanho da série DS). Ambos os discos também devem ter o mesmo tamanho. E certifique-se de que não está a misturar uma VM não encriptada com um disco de SO encriptado, pois tal não é suportado. Se a VM não utilizar a Encriptação de Disco do Azure, então o disco do SO que está a ser trocado não deve estar a utilizar a Encriptação de Disco do Azure. Se os discos estiverem a utilizar Conjuntos de Encriptação de Disco, ambos os discos devem pertencer ao mesmo conjunto de Encriptação de Disco.
Obter uma lista de discos em um grupo de recursos usando Get-AzDisk
Get-AzDisk -ResourceGroupName myResourceGroup | Format-Table -Property Name
Quando você tiver o nome do disco que você gostaria de usar, defina-o como o disco do sistema operacional para a VM. Este exemplo stop\dealloca a VM chamada myVM e atribui o disco chamado newDisk como o novo disco do sistema operacional.
# 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
Passos seguintes
Para criar uma cópia de um disco, consulte Snapshot de um disco.