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.