Todos os produtos
Search
Central de documentação

Elastic Compute Service:Redimensionar um disco (Linux)

Última atualização: Aug 28, 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 do 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 status Running ou Stopped.

  • O disco está no status 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. Isso evita perda de dados 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 do 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

    Você será cobrado pela capacidade adicionada 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 status Unattached, se a instância estiver no status 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 o término da contagem regressiva de 5 segundos na janela pop-up de pagamento, clique em Complete Payment e conclua o pagamento. Após a conclusão do 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. Clique em Pay for the order , finalize o pagamento e retorne ao fluxo de redimensionamento.

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

Pré-requisitos

Procedimento

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

  • Estender pelo console (Recomendado): Use 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 via linha de comando: Faça login na instância e execute manualmente os comandos para estender as partições e sistemas de arquivos. Esta opção oferece alta flexibilidade e ampla aplicabilidade.

Estender pelo console (recomendado)

Se fechar esta página acidentalmente, retorne à 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 , use 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 via 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, estenda 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 desejada. 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, redimensione diretamente 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, redimensione 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

        Apenas a última partição de um disco pode ser estendida.

        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 haja 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, redimensione 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 um 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 (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, você é cobrado pela capacidade adicionada. O método de faturamento para a capacidade adicional é o mesmo aplicado ao disco original.

  • Discos por assinatura: Após redimensionar um disco por assinatura, a cobrança pela nova capacidade ocorre imediatamente. Você deve pagar a diferença de preço entre as capacidades antiga e 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 de pagamento conforme o uso: Após redimensionar um disco de pagamento conforme o uso, a cobrança passa a ser baseada na nova capacidade. Os encargos são calculados 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 de pagamento conforme o uso. Para mais informações, consulte Faturamento de block storage.

FAQ

FAQ: Aumento da capacidade do disco

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

    Após aumentar a capacidade de um disco, o SO não detecta automaticamente o novo espaço. Estenda manualmente as partições e 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 via CLI). Em seguida, chame a operação DescribeInvocations para consultar a saída do comando e verificar a extensão das partições e 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 seu negócio não tolerar uma reinicialização, mas você já tiver escolhido o redimensionamento offline, use um dos métodos abaixo para evitá-la:

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

    • Reanexar: Isso 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 reanexe 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 usando 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. Redimensionar uma partição geralmente não requer reinicialização. Se o redimensionamento da partição não tiver entrado em vigor, pode ser devido a uma versão mais antiga do sistema operacional. Reinicie a instância para que a alteração tenha efeito.

FAQ: Extensão de partições

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

    O sistema operacional não tem 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 tem a ferramenta growpart instalada. Execute os comandos a seguir 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 usa um tipo de codificação de caracteres diferente de en_US.UTF-8.

    Solução:

    • Execute o comando locale para verificar a codificação de caracteres da instância ECS. Se não for en_US.UTF-8, altere para essa codificação.

      • Execute o seguinte comando para alterar o tipo de codificação de caracteres.

        export LANG=en_US.UTF-8
      • Se o problema persistir, execute o seguinte comando para alterar o tipo de codificação de caracteres.

        export LC_ALL=en_US.UTF-8
    • Se o problema persistir, tente executar o comando reboot para reiniciar a instância ECS.

    Importante

    Após alterar a codificação de caracteres e estender a partição com sucesso, você pode voltar à codificação original, se necessário.

  • Ao executar o comando growpart para expandir uma partição, você recebe o erro mkdir: cannot create directory ... No space left on device.

    O disco não tem espaço suficiente para criar um diretório temporário. Exclua arquivos desnecessários e então estenda a partição.

  • O seguinte erro é retornado ao executar o comando growpart para expandir uma partição unexpected output in sfdisk --version [sfdisk (util-linux-ng 2.17.2)].

    A versão do fdisk é incompatível com a versão do growpart. Faça o downgrade da versão do growpart para 0,27.

  • O comando growpart retorna o erro FAILED: unable to determine partition type.

    O disco não está particionado. Não é necessário estender uma partição. Estenda diretamente o sistema de arquivos.

  • Ao executar o comando growpart para expandir uma partição, a seguinte mensagem é exibida WARNING: MBR/dos partitioned disk is larger than 2TB. Additional space will go unused.

    O formato de partição MBR não suporta discos maiores que 2 TiB. Primeiro, converta a partição MBR do disco de dados para uma partição GPT e depois estenda a partição GPT.

  • Execute sudo lsblk: a partição é expandida apenas para 2 TiB

    O tipo de partição MBR não suporta discos maiores que 2 TiB. Primeiro, converta a partição MBR do disco de dados para uma partição GPT e depois estenda a partição GPT.

  • Você recebe o seguinte erro ao instalar a ferramenta growpart no CentOS 6: Error: Cannot retrieve repository metadata.

    O SO CentOS 6 atingiu o fim da vida útil (EOL). Altere o repositório EOL do CentOS 6 antes de poder instalar a ferramenta.

  • Ao executar o comando growpart para expandir uma partição, a mensagem NOCHANGE: partition 1 could only be grown by 2015 [fudge=2048] é exibida.

    Se não houver espaço disponível ao redimensionar uma partição, geralmente é porque a instância não foi reiniciada após um redimensionamento offline do disco realizado no console. Como resultado, as alterações no disco não entraram em vigor. Após um redimensionamento offline, use o console do ECS ou uma API para reiniciar ou iniciar a instância. (Reiniciar executando o comando reboot dentro da instância é ineficaz.)

  • FAQ: Extensão de sistemas de arquivos

    • Ao executar o comando resize2fs, o erro Couldn't find valid filesystem superblock. ou open: Is a directory while opening /mnt é relatado.

      Ao estender um sistema de arquivos, especifique o nome correto da partição do disco, não o nome do dispositivo ou ponto de montagem.

    • O comando resize2fs retorna a seguinte mensagem:The filesystem is already ... blocks long. Nothing to do!.

      Motivo: O sistema de arquivos não tem capacidade expansível. Isso pode ocorrer porque a partição não foi expandida ou a expansão não entrou em vigor.

      Solução:

      1. Primeiro, confirme se a partição foi estendida com sucesso usando o comando growpart. Se não tiver realizado esta etapa, execute o comando growpart para estender a partição.

      2. Se você executou com sucesso o comando growpart para estender a partição, pode ser que esteja usando uma versão mais antiga do SO que não consegue atualizar a tabela de partições do sistema online. Reinicie a instância e então execute o comando resize2fs.

    • Erro com resize2fs: Permission denied

      Causa: A expansão do sistema de arquivos geralmente falha devido a inconsistências ou erros no próprio sistema de arquivos.

      Solução:

      1. Execute o comando dmesg -T | grep fs. Se a saída contiver uma mensagem semelhante a There are errors in the filesystem, isso indica que o sistema de arquivos está inconsistente.

      2. Crie um snapshot para fazer backup dos dados do disco.

      3. Se seus serviços permitirem, execute o comando umount para desmontar a partição montada ou o disco inteiro, conforme seu ambiente.

        Se for um disco do sistema (você não pode executar umount nele), desanexe e anexe o disco do sistema a outra instância para repará-lo.
      4. Tente usar o comando e2fsck para fazer reparos.

    • Erro com resize2fs: inodes (4294967296) must be less than 4294967295.

      Causa: O parâmetro bytes-per-inode não foi definido corretamente durante a inicialização.

      Se precisar expandir a capacidade para 64 TiB, adicione -i 65536 ao comando ao criar o sistema de arquivos.

      Solução: Crie um novo disco para copiar os dados.

      Importante

      bytes-per-inode não pode ser modificado após a inicialização do disco.

      1. Crie um disco de dados vazio com a capacidade desejada para a instância atual.

      2. Ao inicializar um disco de dados e criar um sistema de arquivos ext4, adicione -i 65536 ao comando.

      3. Copie manualmente os dados do disco original para o novo disco.

      4. Verifique se o seu negócio está funcionando conforme o esperado. Pode ser necessário reiniciar os serviços relevantes para confirmar isso.

      5. Após confirmar que o seu negócio está funcionando conforme o esperado, desanexe e libere o disco de dados original. Para mais informações, consulte Desanexar um disco de dados e Liberar um disco.

    • Por que a capacidade do disco do SO difere da capacidade comprada?

      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.