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:
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).
Estenda o LV : Aloque espaço livre do VG para o LV desejado e, em seguida, estenda seu sistema de arquivos.
Procedimento
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
-
Conecte-se à instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Na página de detalhes da instância, clique em Connect > Workbench. Faça login e abra o terminal.
-
Verifique o espaço livre no VG.
Execute
sudo vgs. Anote o nome do VG na colunaVGe o espaço livre na colunaVFree.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 2 1 0 wz--n- 79.99g 0Neste exemplo, o VG
vg_01tem 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. -
Estenda o VG.
Estender um PV no VG
-
Verifique o mapeamento entre PVs e discos.
Execute
sudo pvs -a -o +devices. Correlacione o disco (na colunaDevices) ao PV (na colunaPV). Registre os nomes do PV e do disco.sudo pvs -a -o +devicesPV 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/vdbestá mapeado para o disco/dev/vdbsem 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/vdc1corresponde à partição/dev/vdc1no disco/dev/vdc, partição 1.
-
Redimensione o disco.
Acesse ECS console - Block Storage - Cloud Disks. No canto superior esquerdo, selecione a região e o grupo de recursos do recurso de destino.
Na coluna Actions, clique em Resize.
Na página Determine Disk and Read Notes, revise as observações e clique em I Understand Risks and Have Backed Up Data. Proceed.
-
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.
ImportanteA cobrança pela capacidade adicional ocorre no momento do redimensionamento do disco.
-
(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.
-
(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.ImportanteCertifique-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, executesudo LC_ALL=en_US.UTF-8 growpart /dev/vdc 1.A palavra-chave
CHANGEDna saída indica sucesso. -
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, executesudo pvresize /dev/vdb.A mensagem
1 physical volume(s) resized or updatedindica sucesso. -
Verifique se o VG foi estendido.
Execute
sudo vgse verifique se o valor deVFreeaumentou conforme esperado.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 2 1 0 wz--n- 89.99g 10.00gNeste exemplo, o VG
vg_01passou de 79,99 GiB para 89,99 GiB comVFreeem 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.
-
Identifique o nome do dispositivo do novo disco de dados.
Execute
sudo lsblk -f. Identifique o novo disco pelo seuNAMEe pelo campoFSTYPEvazio.sudo lsblk -fNAME 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 vddNeste exemplo,
vddnão possui partições e apresentaFSTYPEvazio, indicando ser o novo disco de dados. -
Crie um PV e adicione-o ao VG.
ImportanteO 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
vddao VGvg_01, executesudo vgextend vg_01 /dev/vdd.A mensagem
successfully extendedindica sucesso. -
Verifique se o VG foi estendido.
Execute
sudo vgse verifique se o valor deVSizeaumentou conforme esperado.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 3 1 0 wz--n- <89.99g <10.00gNeste exemplo, o VG
vg_01passou de 79,99 GiB para 89,99 GiB comVFreeem aproximadamente 10 GiB, confirmando que o VG foi estendido.
-
Etapa 2: Estender o LV
-
Obtenha o caminho do LV.
Execute
sudo lvdisplaye anote o valor deLV Pathpara 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 256Neste exemplo, o caminho do LV
lv01é/dev/vg_01/lv01. -
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, executesudo lvextend -L +10G /dev/vg_01/lv01.A mensagem
successfully resizedindica sucesso. -
Estenda o sistema de arquivos.
-
Execute
sudo lsblk -f. Registre oFSTYPEe oMOUNTPOINTdo seu LV.sudo lsblk -fNAME 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/lv01Neste exemplo, o LV
/dev/vg_01/lv01possui tipo de sistema de arquivosxfse ponto de montagem/mnt/lv01. -
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), executesudo 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, executesudo xfs_growfs /mnt/lv01.
-
-
Verifique se o sistema de arquivos foi estendido.
Execute
sudo df -The verifique se a colunaSizereflete 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.
-
Verifique o espaço livre no VG.
Execute
sudo vgse verifique a colunaVFree.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 2 1 0 wz--n- 89.99g 10.00gNeste exemplo, a capacidade adicionada não pode exceder 10 GiB.
-
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>
-