Todos os produtos
Search
Central de documentação

Elastic Compute Service:Redimensionar um disco (Linux)

Última atualização: Sep 17, 2026

Após aumentar a capacidade de um disco, estenda as partições e os sistemas de arquivos para utilizar o espaço adicional. Discos não podem ser reduzidos; portanto, planeje suas necessidades de armazenamento com cuidado.

Visão geral do redimensionamento

O redimensionamento de um disco envolve duas etapas principais:

  1. Adquira armazenamento adicional para o disco no console ECS. Isso equivale a comprar um disco rígido maior, mas ainda não instalá-lo. O pagamento bem-sucedido não conclui o processo de redimensionamento.

  2. Disponibilize o novo espaço no sistema operacional da instância. Essa etapa corresponde a formatar o novo espaço no disco rígido para que o sistema possa reconhecê-lo e utilizá-lo.

image

Etapa 1: Aumentar a capacidade do disco

Pré-requisitos

Certifique-se de que uma das seguintes condições seja atendida:

  • O disco está anexado a uma instância ECS. A instância não deve estar expirada e deve estar no estado Running ou Stopped.

  • O disco está no estado Unattached.

Procedimento

  1. Acesse ECS console - Block Storage - Cloud Disks. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.

  2. Localize o disco que deseja redimensionar e clique em Resize na coluna Actions.

  3. Recomendamos fortemente criar um snapshot do disco para fazer backup dos dados antes do redimensionamento. Essa medida previne perda de dados causada por erros operacionais. Na página Determine Disk and Read Notes, verifique as informações do disco, clique em Create Snapshots, defina um nome e um período de retenção para o snapshot e clique em Confirm.

    Importante

    O uso de snapshots gera taxas.

    image

  4. Quando Yes aparecer na coluna Resizing Supported, clique em I Understand Risks and Have Backed Up Data. Proceed.

    O tempo necessário para criar um snapshot depende de fatores como a quantidade de dados no disco e a largura de banda disponível. Acesse a página Snapshots no console ECS e visualize o status de criação na coluna Progress .
  5. No assistente Configure Resizing Method and New Size, defina os parâmetros, confirme as taxas e clique em OK.

    Importante

    A capacidade adicional é cobrada ao redimensionar um disco.

    Parâmetro

    Descrição

    New Disk Size

    A nova capacidade não pode ser menor que a capacidade atual.

    Resizing Method

    • Online Resizing (Recomendado): Após aumentar a capacidade do disco, não é necessário reiniciar a instância. A nova capacidade entra em vigor imediatamente.

    • Offline Resizing: Utilize este método se o disco estiver no estado Unattached, se a instância estiver no estado Stopped ou se você estiver usando certos tipos de instância que suportam apenas redimensionamento offline.

  6. (Condicional) Para um disco por assinatura, após a contagem regressiva de 5 segundos na janela pop-up de pagamento terminar, clique em Complete Payment e conclua o pagamento. Depois de finalizar o pagamento, retorne ao fluxo de trabalho de redimensionamento e clique em Paid. Close the dialog box.

    Se você clicar em Paid. Close the dialog box. antes de concluir o pagamento, o processo de redimensionamento será interrompido. Nesse caso, clique em Pay for the order , finalize o pagamento e retorne ao fluxo de trabalho de redimensionamento.

Etapa 2: Estender partições e sistemas de arquivos

Pré-requisitos

Importante

Durante o redimensionamento online, se todas as condições a seguir forem atendidas, a GDT (tabela de descritores de grupos) poderá ser gravada em blocos físicos incorretos, sobrescrevendo dados de negócios e causando corrupção de dados. Certifique-se de migrar o sistema operacional ou atualizar o kernel com base no tipo do seu sistema antes de redimensionar o disco.

Procedimento

Após aumentar a capacidade do disco, estenda as partições e os sistemas de arquivos para utilizar o novo espaço. A Alibaba Cloud oferece dois métodos:

  • Estender pelo console (Recomendado): Utilize o Cloud Assistant para estender partições e sistemas de arquivos diretamente pelo console. Este método é prático e evita a execução manual de comandos.

  • Estender pela linha de comando: Faça login na instância e execute manualmente os comandos para estender as partições e os sistemas de arquivos. Esta opção oferece alta flexibilidade e ampla aplicabilidade.

Estender pelo console (recomendado)

Se você fechar esta página acidentalmente, poderá retornar à página de operação na aba Block Storage da página de detalhes da instância.
  1. Na seção Unassigned, clique em Scale Out the Last Partition and File System.

    Caso não tenha concedido permissões ao Cloud Assistant, faça isso quando solicitado.
    Se a página exibir a mensagem Cloud Assistant query or execution failed ou Instance OS Version Not Supported , você deverá usar a linha de comando para estender o disco.

    image

  2. Na caixa de diálogo Partitions and file systems extension performed via Cloud Assistant., clique em Execute Now. Quando a mensagem Cloud Assistant successfully extended partitions and file systems. aparecer, a extensão estará concluída. Clique em Close.

    Importante

    Antes de prosseguir, certifique-se de que o comando está correto para evitar falhas na extensão.

Estender pela CLI

Estender uma partição

Importante

Verifique a versão do SO na página de detalhes da instância. Para CentOS 6 e anteriores, OpenSUSE 42.3 e Debian 8 e anteriores, você deve estender a partição e o sistema de arquivos offline.

  1. Faça login na instância ECS.

    1. Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.

    2. Navegue até a página de detalhes da instância de destino. No canto superior direito, clique em Connect e selecione Workbench. Faça login na instância conforme solicitado para abrir o terminal.

  2. Estenda a partição.

    1. Execute sudo lsblk para verificar o nome do dispositivo e o número da partição do disco a ser redimensionado.

      $ sudo lsblk
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      vda    253:0    0   50G  0 disk 
      ├─vda1 253:1    0    2M  0 part 
      ├─vda2 253:2    0  200M  0 part /boot/efi
      └─vda3 253:3    0 39.8G  0 part /
      vdb    253:16   0   40G  0 disk /data
      • Se o disco a ser redimensionado não possuir partição, você pode diretamente redimensionar o sistema de arquivos. Neste exemplo, o disco de dados vdb não tem partição, portanto não é necessário redimensionar a partição.

      • Caso a capacidade do disco a ser redimensionado seja maior que a capacidade total das partições, será necessário redimensionar uma partição. Neste exemplo, o disco do sistema vda tem capacidade de 50 GiB e contém três partições. A capacidade total das partições é de 40 GiB, sendo necessário redimensionar a última partição, vda3.

        Importante

        É possível estender apenas a última partição de um disco.

        A tabela a seguir descreve formatos comuns de nomenclatura de dispositivos e partições.

        Se o comando sudo lsblk exibir saída no formato vgx, isso indica que as partições do disco são gerenciadas pelo Logical Volume Manager (LVM). Após estender a capacidade do disco no console, use o LVM para estender o volume lógico .

        Tipo de dispositivo

        Nome do dispositivo

        Número da partição

        Discos que não usam o protocolo NVMe

        O formato é vd[a-z], como vda (disco do sistema), vdb e vdc.

        O formato é vd[a-z]<partition number>. Por exemplo, em vda3, o número da partição é 3.

        Discos compatíveis com NVMe

        O formato é nvmeXn1, como nvme0n1, nvme1n1 e nvme2n1.

        O formato é nvmeXn1p<partition_number>. Por exemplo, em nvme0n1p1, o número da partição é 1.

    2. Instale a ferramenta de extensão.

      Alibaba Cloud Linux e CentOS

      type growpart || sudo yum install -y cloud-utils-growpart
      sudo yum update cloud-utils-growpart
      type sgdisk || sudo yum install -y gdisk

      Debian e Ubuntu

      sudo apt-get update
      sudo apt-get install -y cloud-guest-utils
      type sgdisk || sudo apt-get install -y gdisk
    3. Execute o comando para estender a partição.

      Substitua <device name> e <partition number> no comando pelo nome do dispositivo e número da partição obtidos na etapa a e execute o comando.

      Importante

      Certifique-se de que exista um espaço entre o nome do dispositivo e o número da partição.

      sudo LC_ALL=en_US.UTF-8 growpart /dev/<DeviceName> <PartitionNumber>

      A palavra-chave CHANGED na resposta indica que o comando foi executado com sucesso. Se o comando falhar, consulte Problemas comuns de expansão de partição para solucionar o problema.

      No comando, LC_ALL=en_US.UTF-8 é uma variável de ambiente usada para lidar com a codificação de sistemas chineses.
  3. Verifique a extensão da partição.

    Execute o comando sudo lsblk. Se o tamanho total das partições for igual à capacidade do dispositivo, a partição foi redimensionada com sucesso. Neste exemplo, tanto a capacidade do dispositivo vda quanto o tamanho total das partições são de 50 GiB. Em seguida, você deve redimensionar o sistema de arquivos para disponibilizar o espaço adicionado.

    $ sudo lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda    253:0    0   50G  0 disk 
    ├─vda1 253:1    0    2M  0 part 
    ├─vda2 253:2    0  200M  0 part /boot/efi
    └─vda3 253:3    0 49.8G  0 part /
    vdb    253:16   0   40G  0 disk /data

Estender um sistema de arquivos

  1. Execute o comando sudo lsblk -f e anote o nome do dispositivo de destino, o tipo de sistema de arquivos e o diretório de montagem do disco a ser redimensionado para uso durante o redimensionamento do sistema de arquivos.

    $ sudo lsblk -f
    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    vda                                                      
    ├─vda1                                                   
    ├─vda2 vfat         7938-FA03                            /boot/efi
    └─vda3 ext4   root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 /
    vdb    ext4         3d7a3861-da22-484e-bbf4-b09375894b4f /data                                     
    • Se o dispositivo tiver partições, o Nome do dispositivo de destino é o nome da última partição. No exemplo, para o disco do sistema vda, o Nome do dispositivo de destino é vda3, o Tipo de sistema de arquivos é ext4 e o Diretório de montagem é /.

    • Se o dispositivo não tiver partição, o Nome do dispositivo de destino é igual ao nome do dispositivo. Por exemplo, para o disco de dados vdb, o Nome do dispositivo de destino é vdb, o Tipo de sistema de arquivos é ext4 e o Diretório de montagem é /data.

  2. Estenda o sistema de arquivos.

    • ext2, ext3 ou ext4

      Substitua a variável <target device name> no comando pelo nome do dispositivo de destino obtido na etapa anterior e execute o comando.

      sudo resize2fs /dev/<TargetDeviceName>
    • xfs

      Substitua <mount directory> no comando pelo diretório de montagem obtido na etapa anterior e execute o comando.

      sudo xfs_growfs <MountPoint>
  3. Verifique se o sistema de arquivos foi estendido.

    Execute o comando sudo df -Th para confirmar se o tamanho do sistema de arquivos (o valor do campo Size na saída) corresponde à capacidade do disco.

    Quando um sistema de arquivos é criado, ele reserva alguma capacidade para armazenar metadados . Portanto, o tamanho do sistema de arquivos pode ser ligeiramente menor que a capacidade exibida no console.

Faturamento

Ao redimensionar um disco, a capacidade adicional é cobrada. O método de faturamento para a capacidade adicionada é o mesmo aplicado ao disco original.

  • Discos por assinatura: Após redimensionar um disco por assinatura, a nova capacidade é cobrada imediatamente. Você deve pagar a diferença de preço entre a capacidade antiga e a nova pelo período restante da assinatura.

    Diferença de preço = (Preço mensal/30 dias) × Duração restante × Capacidade adicionada.

    A duração restante é medida em dias, com precisão de segundos.
  • Discos com pagamento conforme o uso: Após redimensionar um disco com pagamento conforme o uso, o faturamento passa a ser baseado na nova capacidade. As cobranças são calculadas por hora. A fatura da hora atual é gerada na hora seguinte.

Se você adquiriu um Storage Capacity Unit (SCU), ele compensa automaticamente as faturas de discos com pagamento conforme o uso. Para mais informações, consulte Faturamento de block storage.

Perguntas frequentes

Perguntas frequentes: Aumento da capacidade do disco

  • Por que a nova capacidade não entra em vigor?

    Após aumentar a capacidade de um disco, o sistema operacional não detecta automaticamente o novo espaço. É necessário estender manualmente as partições e os sistemas de arquivos de acordo com seus respectivos tipos para tornar a capacidade adicional utilizável.

  • Como redimensionar um disco usando uma API?

    1. Recomendamos fortemente chamar a operação CreateSnapshot para criar um snapshot do disco antes de aumentar sua capacidade, evitando perda de dados por erros operacionais.

      O uso de snapshots gera taxas de snapshot .
    2. Após a criação do snapshot, chame a operação ResizeDisk para aumentar a capacidade do disco.

    3. Depois de aumentar a capacidade do disco, estenda as partições e os sistemas de arquivos.

      Chame a operação RunCommand para enviar comandos à instância de destino (consulte os comandos em Estender pela CLI). Em seguida, chame a operação DescribeInvocations para consultar a saída do comando e verificar a extensão das partições e dos sistemas de arquivos.

  • I Understand Risks and Have Backed Up Data.proceed está acinzentado e não pode ser selecionado. O que devo fazer?

    Verifique se há um snapshot sendo criado para o disco. Não é possível redimensionar um disco enquanto um snapshot está em criação. Aguarde a conclusão da criação do snapshot antes de redimensionar o disco.

  • O que fazer após um redimensionamento offline sem reinicialização?

    O redimensionamento offline exige a reinicialização da instância para entrar em vigor. Se sua aplicação não tolerar uma reinicialização, mas você já tiver escolhido o redimensionamento offline, utilize um dos métodos abaixo para evitá-la:

    • Segundo redimensionamento: Realize um redimensionamento online de 1 GiB. Isso aplica tanto a nova capacidade quanto o redimensionamento offline anterior de forma online. Essa ação conta como um segundo redimensionamento e gera cobranças adicionais. Prossiga com cautela conforme as necessidades do seu negócio.

    • Reanexar: Este método envolve desanexar o disco e interrompe sua carga de trabalho atual. Prossiga com cautela conforme suas necessidades.

  • Quais tipos de instância suportam apenas redimensionamento offline?

    Os casos a seguir suportam apenas redimensionamento offline. Reinicie a instância ou Anexe novamente o disco para detectar a nova capacidade.

    • Os seguintes tipos de instância suportam apenas redimensionamento offline.

      • ecs.ebmc4.8xlarge

      • ecs.ebmhfg5.2xlarge

      • ecs.ebmg5.24xlarge

      • ecs.t1

      • ecs.s1

      • ecs.s2

      • ecs.s3

      • ecs.c1

      • ecs.c2

      • ecs.m1

      • ecs.m2

    • Instâncias executando versões de kernel anteriores à 3,6, ou aquelas que usam imagens personalizadas com kernel modificado, suportam apenas redimensionamento offline.

  • Como retornar à página de extensão do Cloud Assistant?

    1. Na aba Block Storage da página de detalhes da instância, ative o recurso de detecção do Cloud Assistant.

      image

    2. Para o disco de destino, clique em 2/3 Checks Passed na coluna In-OS Status Check e clique em Extend Partitions and File Systems para retornar à página.

  • Por que a nova capacidade da partição não está efetiva?

    Execute sudo lsblk e verifique o campo Size. Se o tamanho da partição não corresponder ao tamanho do dispositivo, o redimensionamento não entrou em vigor. Normalmente, o redimensionamento de uma partição não requer reinicialização. Se a alteração na partição não tiver efeito, pode ser devido a uma versão mais antiga do sistema operacional. Nesse caso, reinicie a instância para que a mudança seja aplicada.

Perguntas frequentes: Extensão de partições

  • Erro com growpart: no tools available to resize disk with 'gpt'

    O sistema operacional não possui a ferramenta gdisk instalada. Para redimensionar partições GPT, instale a ferramenta gdisk de acordo com o tipo do seu sistema operacional.

    • CentOS e distribuições similares

      type sgdisk || sudo yum install -y gdisk
    • Debian, Ubuntu e distribuições similares

      sudo apt-get update
      type sgdisk || sudo apt-get install -y gdisk
  • Erro com growpart: command not found

    O sistema operacional não possui a ferramenta growpart instalada. Execute os comandos abaixo conforme o tipo do seu sistema operacional para instalar a ferramenta growpart (a ferramenta gdisk também é necessária para expandir uma partição GPT).

    • CentOS e distribuições similares

      type growpart || sudo yum install -y cloud-utils-growpart
      sudo yum update cloud-utils-growpart
      type sgdisk || sudo yum install -y gdisk
    • Debian, Ubuntu e distribuições similares

      sudo apt-get update
      sudo apt-get install -y cloud-guest-utils
      type sgdisk || sudo apt-get install -y gdisk
  • Um erro é relatado ao executar o comando growpart para expandir uma partição: unexpected output in sfdisk --version [sfdisk, from util-linux 2.23.2].

    Causa: A versão chinesa do sistema operacional utiliza um tipo de codificação de caracteres diferente de en_US.UTF-8.

    Solução: