No Azure é possível alterar o tamanho de um disco de uma máquina virtual utilizando comandos powershell.
Para o modo do Azure Service Manager (ASM) existe um cmdlet powershell chamado Update-AzureDisk com vasta documentação na internet. Agora, para o Azure Resource Manager (ARM) não existe o comando equivalente. Após estudar o problema um pouco, é possível notar que esta é uma das diversas diferenças entre os dois modos (ARM e ASM). No ARM, as propriedades do disco (inclusive o tamanho) estão associadas ao perfil de armazenamento da máquina virtual (ou VM Storage Profile). Além disso, é possível atualizar algumas destas propriedades através do powershell. No caso do disco, é possível aumentar o seu tamanho alterando a propriedade DiskSizeInGb do objeto OSDisk (para discos de sistema) ou de cada um dos DataDisks associados à máquina virtual.
Recentemente precisei realizar esta tarefa para o disco de sistema operacional de algumas máquinas e montei um script powershell para fazer esta tarefa. Segue abaixo um exemplo de como utilizar estes comandos powershell:
Nota: a Microsoft não oferece suporte a este script; use por sua conta e risco.
Observe que o script irá parar a máquina virtual, realizar a alteração de tamanho do disco e reiniciá-la. Este é um requisito pois não é possível alterar a configuração de hardware (Storage Profile) com a máquina em execução.
[]s
PT