Todos os produtos
Search
Central de documentação

Elastic Compute Service:Extend an LV

Última atualização: Jul 03, 2026

Para estender um volume lógico (LV), o grupo de volumes (VG) correspondente precisa ter espaço livre. Se necessário, primeiro estenda o VG adicionando um novo disco ou redimensionando um existente. Em seguida, estenda o LV e seu sistema de arquivos para concluir o processo.

Como funciona

Para estender um LV:

  1. Estenda o VG: Um LV é alocado a partir de um VG. Primeiro, aumente a capacidade do VG estendendo ou adicionando um volume físico (PV).

  2. Estenda o LV : Aloque espaço livre do VG para o LV desejado e, em seguida, estenda seu sistema de arquivos.

image

Procedimento

Importante

O Logical Volume Manager (LVM) não oferece redundância de dados. Para dados de produção, implemente redundância na camada de aplicação ou use grupos de consistência de snapshot para proteger seus dados.

Etapa 1: Estender o VG

  1. Conecte-se à 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. Na página de detalhes da instância, clique em Connect > Workbench. Faça login e abra o terminal.

  2. Verifique o espaço livre no VG.

    Execute sudo vgs. Anote o nome do VG na coluna VG e o espaço livre na coluna VFree.

    sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree
      vg_01   2   1   0 wz--n- 79.99g    0 

    Neste exemplo, o VG vg_01 tem capacidade total de 79,99 GiB e 0 GiB de espaço livre. Você deve primeiro estender o VG. Caso o VG já possua espaço livre, estenda diretamente o LV.

  3. Estenda o VG.

    Estender um PV no VG

    1. Verifique o mapeamento entre PVs e discos.

      Execute sudo pvs -a -o +devices. Correlacione o disco (na coluna Devices) ao PV (na coluna PV). Registre os nomes do PV e do disco.

      sudo pvs -a -o +devices
        PV         VG    Fmt  Attr PSize   PFree Devices    
        /dev/vda1             ---       0     0             
        /dev/vda2             ---       0     0             
        /dev/vda3             ---       0     0             
        /dev/vdb   vg_01 lvm2 a--  <40.00g    0  /dev/vdb(0)
        /dev/vdc1  vg_01 lvm2 a--  <40.00g    0  /dev/vdc1(0)
      • Se o PV utilizar um disco inteiro (sem partições), basta redimensionar o disco. Neste exemplo, o PV /dev/vdb está mapeado para o disco /dev/vdb sem partições.

      • Caso o PV utilize uma partição de disco, redimensione o disco e depois estenda a partição. Neste exemplo, o PV /dev/vdc1 corresponde à partição /dev/vdc1 no disco /dev/vdc, partição 1.

    2. Redimensione o disco.

      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. Na coluna Actions, clique em Resize.

      3. Na página Determine Disk and Read Notes, revise as observações e clique em I Understand Risks and Have Backed Up Data. Proceed.

      4. Na página Configure Resizing Method and New Size, defina os parâmetros, confirme a taxa e clique em Resize.

        Exemplo: para redimensionar um disco de 40 GiB para 50 GiB, defina New Disk Size como 50 GiB.
        Importante

        A cobrança pela capacidade adicional ocorre no momento do redimensionamento do disco.

      5. (Condicional) Para discos por assinatura, aguarde a contagem regressiva de 5 segundos na caixa de diálogo de pagamento, clique em Complete Payment, conclua o pagamento, retorne à página de redimensionamento e clique em Paid. Close the dialog box.. Feche a caixa de diálogo.

        Se você clicar em Paid. Close the dialog box. sem concluir o pagamento, clique em Go to Order Center para finalizar o pagamento.
    3. (Condicional) Se o PV estiver em uma partição de disco, estenda a partição.

      Substitua <disk_name> e <partition_number> pelos valores obtidos na Etapa a.

      Importante

      Certifique-se de que haja um espaço separando o nome do disco e o número da partição.

      sudo LC_ALL=en_US.UTF-8 growpart <disk_name> <partition_number>
      Exemplo: para estender /dev/vdc1 , execute sudo LC_ALL=en_US.UTF-8 growpart /dev/vdc 1 .

      A palavra-chave CHANGED na saída indica sucesso.

    4. Estenda o PV.

      Substitua <physical_volume_name> pelo valor obtido na Etapa a.

      sudo pvresize <physical_volume_name>
      Exemplo: para estender o PV /dev/vdb , execute sudo pvresize /dev/vdb .

      A mensagem 1 physical volume(s) resized or updated indica sucesso.

    5. Verifique se o VG foi estendido.

      Execute sudo vgs e verifique se o valor de VFree aumentou conforme esperado.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree 
      vg_01   2   1   0 wz--n- 89.99g 10.00g

      Neste exemplo, o VG vg_01 passou de 79,99 GiB para 89,99 GiB com VFree em 10 GiB, confirmando que o VG foi estendido.

    Adicionar um novo PV ao VG

    Antes de prosseguir, crie um novo disco e anexe-o à instância de destino. Não inicialize o disco.

    1. Identifique o nome do dispositivo do novo disco de dados.

      Execute sudo lsblk -f. Identifique o novo disco pelo seu NAME e pelo campo FSTYPE vazio.

      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          LVM2_member       okx24E-qSjZ-zv9l-lOkm-Pcxu-q6KX-qzRcCu 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdc          LVM2_member       ISeUSM-AhRp-KdNN-7pWJ-HxGW-2AEq-85m9dE 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdd

      Neste exemplo, vdd não possui partições e apresenta FSTYPE vazio, indicando ser o novo disco de dados.

    2. Crie um PV e adicione-o ao VG.

      Importante

      O comando vgextend inicializa o disco como um PV e apaga todos os dados nele contidos. Certifique-se de que o disco esteja vazio.

      Substitua <new_disk_device_name> pelo valor obtido na etapa anterior.

      sudo vgextend <volume_group_name> /dev/<new_disk_device_name>
      Exemplo: para adicionar o disco vdd ao VG vg_01 , execute sudo vgextend vg_01 /dev/vdd .

      A mensagem successfully extended indica sucesso.

    3. Verifique se o VG foi estendido.

      Execute sudo vgs e verifique se o valor de VSize aumentou conforme esperado.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize   VFree  
      vg_01   3   1   0 wz--n- <89.99g <10.00g

      Neste exemplo, o VG vg_01 passou de 79,99 GiB para 89,99 GiB com VFree em aproximadamente 10 GiB, confirmando que o VG foi estendido.

Etapa 2: Estender o LV

  1. Obtenha o caminho do LV.

    Execute sudo lvdisplay e anote o valor de LV Path para uso em uma etapa posterior.

    sudo lvdisplay
      --- Logical volume ---
      LV Path                /dev/vg_01/lv01
      LV Name                lv01
      VG Name                vg_01
      LV UUID                DAD6Fy-4lbd-9EW9-UTvx-rGti-hYss-txxxxx
      LV Write Access        read/write
      LV Creation host, time iZbp1hww2c2kyj54i1xxxxx, 2025-09-22 10:37:58 +0800
      LV Status              available
      # open                 1
      LV Size                79.99 GiB
      Current LE             20478
      Segments               2
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256

    Neste exemplo, o caminho do LV lv01 é /dev/vg_01/lv01.

  2. Estenda o LV.

    sudo lvextend -L +<logical_volume_size> <logical_volume_path>

    Parâmetro

    Descrição

    <logical_volume_size>

    Espaço a ser adicionado. Não deve exceder o espaço livre no VG.

    <logical_volume_path>

    Caminho do LV a ser redimensionado, obtido na etapa anterior.

    Por exemplo, para adicionar 10 GiB ao LV em /dev/vg_01/lv01 , execute sudo lvextend -L +10G /dev/vg_01/lv01 .

    A mensagem successfully resized indica sucesso.

  3. Estenda o sistema de arquivos.

    1. Execute sudo lsblk -f. Registre o FSTYPE e o MOUNTPOINT do seu LV.

      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          LVM2_member       okx24E-qSjZ-zv9l-lOkm-Pcxu-q6KX-qzRcCu 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdc          LVM2_member       ISeUSM-AhRp-KdNN-7pWJ-HxGW-2AEq-85m9dE 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01

      Neste exemplo, o LV /dev/vg_01/lv01 possui tipo de sistema de arquivos xfs e ponto de montagem /mnt/lv01.

    2. Estenda o sistema de arquivos.

      • Para sistemas de arquivos ext2, ext3 ou ext4:

        Substitua <logical_volume_path> pelo caminho obtido para o LV.

        sudo resize2fs <logical_volume_path>
        Exemplo: para estender o LV lv01 (caminho /dev/vg_01/lv01 ), execute sudo resize2fs /dev/vg_01/lv01 .
      • Para sistemas de arquivos xfs:

        Substitua <mount_point> pelo ponto de montagem obtido para o LV.

        sudo xfs_growfs <mount_point>
        Exemplo: para estender o LV montado em /mnt/lv01 , execute sudo xfs_growfs /mnt/lv01 .
    3. Verifique se o sistema de arquivos foi estendido.

      Execute sudo df -Th e verifique se a coluna Size reflete a nova capacidade do LV.

      Sistemas de arquivos reservam parte da capacidade para metadados, portanto o tamanho reportado pode ser ligeiramente menor que a capacidade do LV. Consulte Por que o comando df mostra uma capacidade de disco diferente da comprada?

Faturamento

A extensão de um LV pode gerar as seguintes taxas.

  • Ao aumentar a capacidade de um PV existente:

    A cobrança refere-se à capacidade adicional do disco. O método de faturamento da capacidade adicionada segue o mesmo padrão do disco original.

    • Para discos por assinatura: Aplica-se uma taxa única sobre a capacidade adicionada, cobrindo o período restante da sua 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.
    • Para discos com pagamento conforme o uso: A nova tarifa, mais alta, passa a valer a partir da próxima hora de faturamento.

  • Ao adicionar um novo PV:

    A cobrança pelo novo disco começa assim que ele é criado, independentemente de estar anexado a uma instância. Os encargos variam conforme o tipo de disco e a região, podendo incluir taxas por capacidade, desempenho provisionado e desempenho em rajada.

Consulte Faturamento do Elastic Block Storage.

Perguntas frequentes

  • Por que recebo um erro "404 Not Found" ao instalar ferramentas?

    O CentOS 6 e o Debian 9/10/11 atingiram o fim da vida útil (EOL). Alterne a URL do repositório CentOS ou a URL do repositório Debian 9/10/11 antes de instalar as ferramentas.

  • O que fazer se eu receber um erro Insufficient free space ao estender um

    LV?

    A capacidade adicionada a um LV não pode exceder o espaço disponível no VG.

    1. Verifique o espaço livre no VG.

      Execute sudo vgs e verifique a coluna VFree.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree 
      vg_01   2   1   0 wz--n- 89.99g 10.00g

      Neste exemplo, a capacidade adicionada não pode exceder 10 GiB.

    2. Aloque todo o espaço livre restante para o LV:

      Substitua <logical_volume_path> pelo caminho obtido para o LV.

      sudo lvextend -l +100%FREE <logical_volume_path>