Expandir discos rígidos virtuais não gerenciados anexados a uma máquina virtual
Este artigo aborda como expandir discos não gerenciados. Para saber como expandir um disco gerenciado, use os artigos Windows ou Linux .
Aplica-se a: ✔️ Windows VMs ✔️ Linux VMs ✔️ Conjuntos de dimensionamento flexíveis
Ao criar uma VM (máquina virtual) em um grupo de recursos implantando uma imagem do Azure Marketplace, a unidade padrão do SO (sistema operacional) normalmente tem 127 GB (algumas têm tamanhos de disco de sistema operacional menores por padrão). Embora seja possível adicionar discos de dados à VM (o número depende do SKU escolhido) e seja recomendado instalar aplicativos e cargas de trabalho com uso intensivo de CPU nesses discos adicionais, muitas vezes, os clientes precisam expandir a unidade do sistema operacional para oferecer suporte a cenários específicos:
- Para oferecer suporte a aplicativos herdados que instalam componentes na unidade do sistema operacional.
- Para migrar um computador físico ou uma VM do local com uma unidade de sistema operacional maior.
Importante
O redimensionamento de um disco de dados ou sistema operacional de uma VM do Azure requer que ela seja desalocada.
A redução de um disco existente não tem suporte e pode resultar em perda de dados.
Depois de expandir os discos, você precisará expandir o volume no sistema operacional no Windows ou no Linux para aproveitar o disco maior.
Redimensionar um disco gerenciado com o PowerShell
Abra o ISE ou a janela do PowerShell no modo administrativo e siga as etapas abaixo:
Conecte-se à sua conta do Microsoft Azure no modo de gerenciamento de recursos e selecione sua assinatura:
Connect-AzAccount Select-AzSubscription –SubscriptionName 'my-subscription-name'
Defina o nome do grupo de recursos e os nomes da VM:
$rgName = 'my-resource-group-name' $vmName = 'my-vm-name'
Obtenha uma referência à VM:
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Pare a VM antes de redimensionar o disco:
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
Defina o tamanho do disco não gerenciado de sistema operacional para o valor desejado e atualize a VM:
$vm.StorageProfile.OSDisk.DiskSizeGB = 1023 Update-AzVM -ResourceGroupName $rgName -VM $vm
Aviso
O novo tamanho deve ser maior que o tamanho do disco existente. O valor máximo permitido é de 2.048 GB para discos de sistema operacional. (É possível expandir o blob VHD além desse tamanho, mas o sistema operacional só funciona com os primeiros 2.048 GB de espaço.)
Atualize o tamanho de todos os discos de dados que você deseja redimensionar. Para expandir o primeiro disco de dados anexado à VM, use um índice numérico para obter uma referência ao primeiro disco de dados anexado:
$vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
Da mesma forma, você pode referenciar outros discos de dados conectados à VM usando um índice ou a propriedade Nome do disco:
($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
A atualização da VM pode demorar um pouco. Depois que a execução do comando for concluída, reinicie a VM:
Start-AzVM -ResourceGroupName $rgName -Name $vmName
Próximas etapas
Você também pode conectar discos usando o portal do Azure.