Compartilhar via


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

Aplica-se a: ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis

Quando você cria uma VM (máquina virtual) 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 do sistema operacional menores por padrão.) Você pode adicionar discos de dados à VM. O valor depende da versão da VM selecionada.

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 dando suporte a um aplicativo herdado que instale componentes no disco do sistema operacional ou se estiver migrando um computador físico ou uma VM do local que tenha um disco do sistema operacional maior. Este artigo aborda a expansão de discos do sistema operacional ou discos de dados.

Esse disco de sistema operacional tem uma capacidade máxima de 4.095 GiB. No entanto, muitos sistemas operacionais são particionados com um registro mestre de inicialização (MBR) por padrão. O MBR limita o tamanho utilizável a 2 TiB. Se você precisar de mais de 2 TiB, crie e anexe discos de dados e use-os para o armazenamento de dados. Se você precisar armazenar dados no disco do sistema operacional e exigir o espaço extra, converta-os em uma TABELA de Partição GUID (GPT). Para saber mais sobre as diferenças entre o MBR e o GPT em implantações do Windows, veja as 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 desalocada. Não há suporte para o encolhimento de um disco existente e pode resultar em perda de dados.

Depois de expandir os discos, expanda o volume no sistema operacional para aproveitar o disco maior. Você não pode expandir o tamanho dos volumes com faixas.

Expandir sem tempo de inatividade

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

Este recurso tem as seguintes limitações.

Importante

Essa limitação não se aplica ao SSD Premium v2 ou ao Ultra Disks.

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

  • Há suporte apenas para discos de dados.
  • Não há suporte para discos compartilhados.
  • Deve ser instalado e usar uma das seguintes opções:
  • Não está disponível em algumas VMs clássicas. Use esse script para obter uma lista de produtos de VM clássicos que dão suporte à expansão sem tempo de inatividade.

Expandir com Discos Ultra e SSD Premium v2

A expansão de Discos Ultra e SSD Premium v2 sem tempo de inatividade tem as seguintes limitações adicionais:

  • Você não pode expandir um disco enquanto uma cópia em segundo plano de dados também está ocorrendo nesse disco. Um exemplo é quando um disco está sendo reabastecido a partir de instantâneos.

Você pode expandir discos Ultra Disks e Premium SSD v2 anexados a VMs usando controladores NVMe sem tempo de inatividade em todas as regiões que dão 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é dez minutos para que o tamanho correto seja refletido nas VMs do Windows e do Linux. Para as VMs do Linux, execute uma Função de nova verificação do Linux. Para uma VM do Windows que não tem uma carga de trabalho, você deve executar uma função de rescan do Windows. Você pode escanear novamente imediatamente, mas se o tempo estiver dentro de 10 minutos, talvez seja necessário escanear outra vez para exibir o tamanho correto. Se uma nova verificação não funcionar corretamente, você poderá repetir a nova verificação ou reiniciar a VM para exibir o tamanho correto.

Redimensionar um disco gerenciado no portal do Azure

Importante

Se o seu disco atender aos requisitos em Expandir sem tempo de inatividade, ignore a etapa 1.

  1. No portal do Azure, acesse a VM na qual você deseja expandir o disco. Selecione Parar a fim de parar\desalocar a VM.

  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. No nome do disco, selecione o disco que você 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 do disco desejado.

    O novo tamanho deve ser maior que o tamanho do disco existente. O valor máximo permitido é de 4.095 GB para discos do sistema operacional. É possível expandir o blob de disco rígido virtual (VHD) além desse tamanho, mas o sistema operacional funciona apenas com os primeiros 4.095 GB 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.

Redimensionar um disco gerenciado com o PowerShell

Abra uma janela do PowerShell no modo administrativo e siga estas etapas:

  1. Entre em sua conta do Azure no modo de gerenciamento de recursos e selecione sua assinatura:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName '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 à VM:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    

    Importante

    Se o disco atender aos requisitos em Expandir sem tempo de inatividade, você poderá ignorar as etapas 4 e 6.

  4. Interrompa a VM antes de redimensionar o disco:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Obtenha uma referência ao disco do sistema operacional gerenciado. Defina o tamanho do disco do sistema operacional gerenciado com o valor desejado 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 valor máximo permitido é de 4.095 GB para discos do sistema operacional. É possível expandir o blob de VHD além desse tamanho, mas o sistema operacional funciona apenas com os primeiros 4.095 GB de espaço.

  6. A atualização da VM pode demorar um pouco. Depois que o comando terminar de ser executado, reinicie a VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Entre remotamente na VM, abra o Gerenciamento de Computador (ou Gerenciamento de Disco) e expanda a unidade 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. Há vários métodos para expandir uma partição. Esta seção aborda a conexão da VM usando uma conexão RDP (Protocolo de Área de Trabalho Remota) para expandir a partição usando DiskPart ou Disk Manager.

Usar DiskPart

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

  2. Abra um prompt de comando e insira diskpart.

  3. No prompt DISKPART, digite list volume. Anote o volume que você deseja estender.

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

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

Usar Gerenciador de Disco

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

  2. Abra o Gerenciamento de disco.

    Captura de tela que mostra o Gerenciamento de Disco.

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

    Captura de tela que mostra como expandir o volume.

  4. Siga as etapas do assistente para ver o disco com capacidade atualizada.

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

Expansão sem tempo de inatividade com suporte a SKU de VM clássica

Se você estiver usando um SKU ou uma versão clássica de VM, talvez ele não ofereça suporte à expansão de discos sem interrupções.

Use o seguinte script do PowerShell para determinar com quais versões de VM ele está disponível:

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.