Alterando o disco de SO em uma VM do Azure Resource Manager

 

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 (i.e. “VM Storage Profile”). Também é possível atualizar algumas destas propriedades através do powershell. No caso dos discos da máquina virtual, é possível aumentar o tamanho alterando a propriedade DiskSizeInGb do objeto OSDisk (para discos de sistema) ou de cada um dos objetos 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:

image 
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