Mude o disco do sistema operativo usado por uma VM do Azure usando a CLI do Azure

Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos de escala flexível

Se tiveres uma VM existente, mas quiseres trocar o disco por um disco de backup ou outro disco do sistema operativo, podes usar a CLI do Azure para trocar os discos do sistema operativo. Não tens de apagar e recriar a VM. Podes até usar um disco gerido noutro grupo de recursos, desde que não esteja já em uso.

Requisitos para a troca de disco do sistema operativo

Não precisas de parar a VM antes de trocares o disco do sistema operativo.

Antes de trocar o disco do sistema operativo, certifique-se de que os discos atuais e de substituição cumprem estes requisitos:

  • O tamanho da VM suporta o tipo de armazenamento do disco de substituição. Por exemplo, um disco de substituição no armazenamento Premium requer um tamanho de VM compatível com o armazenamento Premium, como um tamanho da série DS.
  • Os discos atuais e de substituição do sistema operativo têm o mesmo tamanho.
  • A VM e o disco do sistema operativo de substituição têm configurações de encriptação compatíveis. Trocar um disco do sistema operativo encriptado para uma VM não encriptada não é suportado.
  • Se a VM não usar Azure Disk Encryption, o disco substituto do sistema operativo não deve usar Azure Disk Encryption.
  • Se os discos usarem conjuntos de encriptação de disco, ambos pertencem ao mesmo conjunto de encriptação de disco.

Este artigo requer a versão 2.0.25 ou superior do CLI do Azure. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, consulte Install CLI do Azure.

Troque o disco do sistema operativo usando a CLI do Azure

Defina o grupo de recursos da VM, o grupo de recursos do disco do sistema operativo de substituição, o nome da VM e as variáveis do ID completo do recurso do disco do sistema operativo de substituição. Substitui os valores de exemplo pelos teus próprios valores.

vmResourceGroup="myVMResourceGroup"
diskResourceGroup="myDiskResourceGroup"
vmName="myVM"
replacementDiskId="/subscriptions/<subscription ID>/resourceGroups/$diskResourceGroup/providers/Microsoft.Compute/disks/myDisk"

Use a lista de discos do az para obter uma lista dos discos no seu grupo de recursos.

az disk list \
   -g $diskResourceGroup \
   --query '[*].{diskId:id}' \
   --output table

(Opcional) Antes de trocar os discos, use o az-vm stop para parar a VM.

az vm stop \
   -n $vmName \
   -g $vmResourceGroup

Utilize az vm update com o ID completo do recurso do novo disco para o parâmetro --os-disk.

az vm update \
   -g $vmResourceGroup \
   -n $vmName \
   --os-disk $replacementDiskId

Verifique se a VM utiliza o disco do sistema operativo de substituição. A saída do comando deve corresponder ao valor de $replacementDiskId.

az vm show \
   -g $vmResourceGroup \
   -n $vmName \
   --query storageProfile.osDisk.managedDisk.id \
   --output tsv

Se paraste a VM antes de trocar os discos, reinicia-a usando o az-vm start.

az vm start \
   -n $vmName \
   -g $vmResourceGroup

Passos seguintes

Para criar uma cópia de um disco, veja Snapshot de um disco.