Expandir discos rígidos virtuais conectados a uma máquina virtual do Windows

Aplica-se a: ✔️ VMs do Windows ✔️ 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, o disco padrão do sistema operacional (SO) geralmente é de 127 GiB. (Algumas imagens têm tamanhos de disco de SO mais pequenos por predefinição.) Você pode adicionar discos de dados à sua VM. O número de discos de dados que podes ligar depende do tamanho da VM que selecionaste.

Você deve instalar aplicativos e cargas de trabalho com uso intensivo de CPU em discos de dados. Talvez seja necessário expandir o disco do sistema operacional se estiver oferecendo suporte a um aplicativo herdado que instala componentes no disco do sistema operacional ou se estiver migrando um PC físico ou VM do local que tenha um disco de sistema operacional maior. Para completar uma expansão, primeiro aumente o tamanho do disco do sistema operativo gerido Azure ou do disco de dados usando o portal do Azure ou o Azure PowerShell, e depois expanda o volume no Windows para usar o espaço adicional.

Um disco de SO tem uma capacidade máxima de 4.095 GiB. No entanto, muitos sistemas operacionais são particionados com registro mestre de inicialização (MBR) por padrão. O MBR limita o tamanho utilizável a 2 TiB. Se precisar de mais de 2 TiB, crie e anexe discos de dados e use-os para armazenamento de dados. Se você precisar armazenar dados no disco do sistema operacional e precisar de espaço extra, converta-o em uma tabela de partição GUID (GPT). Para saber mais sobre as diferenças entre MBR e GPT em implantações do Windows, consulte Perguntas frequentes sobre Windows e GPT.

A menos que você use Expandir sem tempo de inatividade, a expansão de um disco de dados 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, expanda o volume no Sistema Operativo para tirar partido do disco maior. Não é possível expandir o tamanho dos volumes listrados.

Expanda sem interrupção

Você pode expandir discos de dados sem deslocalizar sua VM. A configuração de cache do host do disco não altera se você pode ou não expandir um disco de dados sem deslocalizar sua VM.

Este recurso tem as seguintes limitações.

Importante

Esta limitação não se aplica a SSD Premium v2 ou Ultra Disks.

Se um HDD Standard, SSD Standard ou SSD Premium tiver 4 TiB ou menos, desaloque a sua VM e desanexe o disco antes de o expandir para além dos 4 TiB. Se um desses tipos de disco já for maior que 4 TiB, você poderá expandi-lo sem deslocalizar a VM e desanexar o disco.

Expanda com Ultra Disks e SSD Premium v2

A expansão de discos Ultra e de discos SSD Premium v2 sem tempo de inatividade está sujeita às seguintes limitações adicionais:

  • Não é possível expandir um disco enquanto uma cópia em segundo plano dos dados também estiver ocorrendo nesse disco.

Você pode expandir Ultra Disks e discos SSD Premium v2 conectados a VMs usando controladores NVMe sem tempo de inatividade em todas as regiões que oferecem suporte a qualquer um desses tipos de disco usando o Portal do Azure, a CLI do Azure ou o módulo do Azure PowerShell para fazer a alteração.

Aguarde até 10 minutos para que o tamanho correto seja refletido em VMs Windows e Linux VMs. Para VMs Linux, você deve executar uma função de nova verificação do Linux. Para uma VM do Windows que não tenha uma carga de trabalho, você deve executar uma função de nova verificação do Windows. Você pode fazer uma nova varredura imediatamente, mas se o tempo for dentro de 10 minutos, talvez seja necessário fazer uma nova varredura para exibir o tamanho correto. Se uma nova verificação não funcionar corretamente, você poderá repeti-la ou reiniciar a VM para exibir o tamanho correto.

Redimensionar um disco gerido no portal do Azure

Apenas discos de dados elegíveis podem ser expandidos sem desalocar a VM. Os discos do sistema operativo e os discos de dados que não cumprem os requisitos para expansão sem indisponibilidade têm de ser desalocados.

  1. No portal do Azure, vá para a VM na qual você deseja expandir o disco. Se o disco precisar de desalocação, selecione Parar.

  2. No menu à esquerda, em Configurações, selecione Discos.

    Captura de tela que mostra a opção Discos selecionada na seção Configurações do menu.

  3. Em Nome do disco, selecione o disco que deseja expandir.

    Captura de tela que mostra o painel Discos com um nome de disco selecionado.

  4. No menu à esquerda, em Configurações, selecione Tamanho + desempenho.

    Captura de tela que mostra a opção Tamanho e desempenho selecionada na seção Configurações do menu.

  5. Em Tamanho + desempenho, selecione o tamanho de disco desejado.

    O novo tamanho deve ser maior que o tamanho do disco existente. O máximo permitido é de 4.095 GiB para discos do sistema operacional. Pode expandir o blob do disco rígido virtual (VHD) para além desse tamanho, mas o sistema operativo só funciona com os primeiros 4.095 GiB de espaço.

    Captura de tela que mostra o painel Tamanho e desempenho com o tamanho do disco selecionado.

  6. Selecione Redimensionar na parte inferior da página.

    Captura de tela que mostra o painel Tamanho e desempenho com o botão Redimensionar selecionado.

  7. Se tiver desalocado a VM, volte ao painel Descrição geral da VM e selecione Iniciar.

Redimensione um disco gerido com o PowerShell

Abra uma janela PowerShell em modo administrativo e siga estes passos. Apenas discos de dados elegíveis podem ser expandidos sem desalocar a VM. Os discos do sistema operativo e os discos de dados que não satisfazem os requisitos para expansão sem indisponibilidade requerem desalocação.

  1. Inicie sessão na sua conta Azure usando o Connect-AzAccount e defina a subscrição ativa usando o Set-AzContext:

    Connect-AzAccount
    Set-AzContext -Subscription 'my-subscription-name'
    
  2. Defina o nome do grupo de recursos e o nome da VM:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    $diskName = 'my-disk-name'
    
  3. Obtenha uma referência para a VM:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  4. Se o disco exigir desalocação, pare a VM antes de redimensionar o disco:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Obtenha uma referência ao disco gerido. Defina o tamanho do disco gerido para o valor que deseja e atualize o disco:

    $disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
    $disk.DiskSizeGB = 1023
    Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
    

    O novo tamanho deve ser maior que o tamanho do disco existente. O máximo permitido é de 4.095 GiB para discos do sistema operacional. Podes expandir o blob VHD para além desse tamanho, mas o sistema operativo só funciona com os primeiros 4.095 GiB de espaço.

  6. Atualizar o disco pode demorar alguns segundos. Se desalocares a VM, reinicia-a depois de o comando terminar de ser executado:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Acesse remotamente a VM, abra o Gestor de Computadores (ou Gestor de Discos) e expanda o disco usando o espaço recém-alocado.

Expandir o volume no sistema operacional

Depois de expandir o disco para a VM, vá para o sistema operacional e expanda o volume para abranger o novo espaço. Existem vários métodos para expandir uma partição. Esta seção aborda a conexão da VM usando uma conexão RDP (Ambiente de Trabalho Remoto Protocol) para expandir a partição usando o DiskPart ou o Gerenciador de Discos.

Usar o DiskPart

  1. Abra uma conexão RDP com sua VM.

  2. Abra um prompt de comando e digite diskpart.

  3. No DISKPART prompt, digite list volume. Anote o volume que deseja ampliar.

  4. No DISKPART prompt, digite select volume <volumenumber>. Esta ação seleciona o volume volumenumber que você deseja estender para o espaço vazio contíguo no mesmo disco.

  5. No DISKPART prompt, digite extend [size=<size>]. Esta ação estende o volume selecionado em tamanho em megabytes (MBs).

Usar o Gestor de Discos

  1. Inicie uma sessão de área de trabalho remota com a VM.

  2. Abra o Gerenciamento de Disco.

    Captura de ecrã que mostra a Gestão de Discos.

  3. Clique com o botão direito do mouse em uma partição de unidade C: existente e selecione Estender volume.

    Captura de ecrã que mostra como expandir o volume.

  4. Siga os passos no assistente para ver o disco com capacidade atualizada.

    Captura de tela que mostra o volume C: maior no Gerenciador de discos.

Expanda sem interrupção o suporte para SKU clássico de VM

Se estiver a usar uma SKU de VM clássica, poderá não suportar o redimensionamento de discos sem interrupção.

Use o seguinte script PowerShell para determinar quais os SKUs clássicos de VM que suportam expansão sem tempo de inatividade:

Connect-AzAccount
$subscriptionId="yourSubID"
$location="desiredRegion"
Set-AzContext -Subscription $subscriptionId
$vmSizes=Get-AzComputeResourceSku -Location $location | where{$_.ResourceType -eq 'virtualMachines'}

foreach($vmSize in $vmSizes){
    foreach($capability in $vmSize.Capabilities)
    {
       if(($capability.Name -eq "EphemeralOSDiskSupported" -and $capability.Value -eq "True") -or ($capability.Name -eq "PremiumIO" -and $capability.Value -eq "True") -or ($capability.Name -eq "HyperVGenerations" -and $capability.Value -match "V2"))
        {
            $vmSize.Name
       }
   }
}

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