Redimensionar discos de máquinas virtuais

Concluído

Ao criar a VM, ela escolhe um tamanho para o disco do SO. O tamanho específico é baseado na imagem que seleciona. No Linux, muitas vezes, é cerca de 30 GB e no Windows é cerca de 127 GB.

Para obter mais espaço de armazenamento, você pode adicionar discos de dados, mas também pode querer expandir um disco existente. Talvez um aplicativo herdado não possa dividir seus dados entre unidades ou você esteja migrando a unidade de um PC físico para o Azure e precise de uma unidade de sistema operacional maior.

Nota

Não há suporte para redução de discos gerenciados. Só pode redimensionar um disco para um tamanho maior.

Dependendo do tamanho do aumento, aumentar o tamanho do disco também pode alterar a camada de desempenho do disco (por exemplo, de P10 para P20). Tenha este facto em mente; Aumentar o tamanho do disco pode ser benéfico para upgrades de desempenho, mas também custa mais à medida que você sobe nas camadas premium.

Tamanho da VM em comparação com o tamanho do disco

O tamanho da VM que escolhe ao criar a sua VM determina quantos recursos pode alocar. Para o armazenamento, o tamanho controla o número de discos que pode adicionar à VM e o tamanho máximo de cada disco.

Como mencionado anteriormente, alguns tamanhos de VM suportam apenas unidades de armazenamento padrão, limitando o desempenho de E/S.

Se precisar de mais armazenamento do que o que é permitido pelo tamanho da VM, pode alterá-lo. Abordamos esse assunto no módulo Introdução às Máquinas Virtuais do Azure.

Expandir um disco usando a CLI do Azure

Aviso

Certifique-se sempre de que faz uma cópia de segurança dos seus dados antes de fazer operações de redimensionamento de disco!

Não é possível executar operações em VHDs com a VM em execução. O primeiro passo é parar e desalocar a VM com az vm deallocate, ao indicar o nome da VM e o nome do grupo de recursos.

Quando você desaloca uma VM, em vez de apenas parar uma VM, ela libera os recursos de computação associados e permite que o Azure faça alterações de configuração no hardware virtualizado.

Nota

Não execute já estes comandos. Você pratica esse processo na próxima unidade.

az vm deallocate \
  --resource-group <resource-group-name> \
  --name <vm-name>

Em seguida, para redimensionar um disco, utilize az disk update, ao passar o nome do disco, o nome do grupo de recursos e o tamanho pedido recentemente. Ao expandir um disco gerido, o tamanho especificado é mapeado para o tamanho de disco gerido mais próximo.

az disk update \
  --resource-group <resource-group-name> \
  --name <disk-name> \
  --size-gb 200

Por fim, execute o comando az vm start para reiniciar a VM.

az vm start \
  --resource-group <resource-group-name> \
  --name <vm-name>

Expandir um disco com o portal do Azure

Também pode expandir um disco através do portal do Azure:

  1. Para parar a VM, na página Visão geral da VM, selecione Parar na barra de ferramentas.

  2. No painel de menu esquerdo, em Configurações, selecione Discos.

  3. Selecione o disco de dados que deseja redimensionar.

    Screenshot showing the disks section of a VM with the VHD we want to edit highlighted.

  4. Selecione Tamanho + desempenho em Configurações. Na lista, selecione um tamanho maior do que o tamanho atual. Também pode alterar aqui de Premium para Standard (ou vice-versa). Essas configurações ajustam seu desempenho conforme mostrado na seção IOPS prevista.

    Screenshot showing the VHD edit screen with the new size field highlighted.

  5. Selecione Redimensionar para salvar as alterações.

  6. Reinicie a VM.

Expandir a partição

Assim como adicionar um novo disco de dados, um disco expandido não adiciona espaço utilizável até que você expanda a partição e o sistema de arquivos. Você deve fazer isso usando as ferramentas do sistema operacional disponíveis para a VM.

No Windows, pode utilizar a ferramenta do Gestor de Discos ou a ferramenta de linha de comandos diskpart.

No Linux, pode utilizar parted e resize2fs. Você fará isso na próxima unidade.