Partilhar via


Expandir discos rígidos virtuais não gerenciados conectados 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: ✔️ VMs do Windows VMs ✔️ ✔️ Linux Conjuntos de escala flexíveis

Quando você cria uma nova máquina virtual (VM) em um grupo de recursos implantando uma imagem do Azure Marketplace, a unidade padrão do sistema operacional (SO) geralmente é de 127 GB (algumas imagens têm tamanhos de disco menores do sistema operacional por padrão). Embora seja possível adicionar discos de dados à VM (o número depende da SKU escolhida) e recomendemos a instalação de aplicativos e cargas de trabalho com uso intensivo de CPU nesses discos de adendo, muitas vezes, os clientes precisam expandir a unidade do sistema operacional para oferecer suporte a cenários específicos:

  • Para suportar aplicações herdadas que instalam componentes na unidade do SO.
  • Para migrar um PC ou VM físico do local com uma unidade de sistema operacional maior.

Importante

Redimensionar um sistema operacional ou disco de dados de uma VM do Azure exige que a VM seja deslocalizada.

A redução de um disco existente não é suportada e pode resultar em perda de dados.

Depois de expandir os discos, você precisa expandir o volume dentro do sistema operacional no Windows ou Linux para aproveitar o disco maior.

Redimensionar um disco não gerenciado usando o PowerShell

Abra o ISE do PowerShell ou a janela do PowerShell no modo administrativo e siga os passos abaixo:

  • Inicie sessão na sua conta do Microsoft Azure no modo de gestão de recursos e selecione a sua subscrição:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  • Defina o nome do grupo de recursos e o nome VM:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • Obtenha uma referência para a 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 de SO não gerido para o valor pretendido 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 máximo permitido é de 2.048 GB para discos do sistema operacional. (É possível expandir o blob VHD além desse tamanho, mas o sistema operacional só poderá trabalhar com os primeiros 2.048 GB de espaço.)

  • Atualize o tamanho dos discos de dados que deseja redimensionar. Para expandir o primeiro disco de dados anexado à VM, utilize um índice numérico para obter uma referência para o primeiro disco de dados anexado:

    $vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
    

    Da mesma forma, você pode fazer referência a outros discos de dados anexados à VM, usando um índice ou a propriedade Name do disco:

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • A atualização da VM pode demorar alguns segundos. Assim que o comando terminar a execução, reinicie a VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Próximos passos

Você também pode anexar discos usando o portal do Azure.