Use o LVM para combinar vários discos de dados ou partições em um pool de armazenamento dinamicamente expansível e criar volumes lógicos.
Como funciona
A criação de um volume lógico (LV) envolve quatro etapas:
Crie um volume físico (pvcreate): Marque um disco de dados para uso com LVM.
Crie um grupo de volumes (vgcreate): Combine PVs em um pool de armazenamento.
Crie um LV (lvcreate): Extraia uma partição lógica do grupo de volumes (VG).
Crie e monte um sistema de arquivos (mkfs & mount): Formate o LV e monte-o em um caminho de acesso.
Neste exemplo, dois discos de dados de 40 GiB (/dev/vdb e /dev/vdc) são inicializados como PVs e adicionados a um VG chamado vg_01, formando um pool de armazenamento de 80 GiB. Um LV de 55 GiB chamado lv01 é extraído desse pool.
Procedimento
Etapa 1: Crie um PV
A criação de um PV apaga todos os dados no disco. Faça backup dos dados antes de prosseguir.
-
Faça logon na 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 e faça logon no terminal.
-
Instale a ferramenta LVM.
Alibaba Cloud Linux e CentOS
sudo yum install -y lvm2Debian e Ubuntu
sudo apt-get install -y lvm2 -
Execute
sudo lsblk -fpara identificar os nomes dos dispositivos de destino.sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda ├─vda1 ├─vda2 vfat 7938-FA03 /boot/efi └─vda3 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb vdc vdd └─vdd1Se a coluna
FSTYPEnão estiver vazia, o dispositivo já foi inicializado e não pode ser usado como PV.-
Caso a coluna
FSTYPEesteja vazia:Para dispositivos sem partições, use diretamente o nome do dispositivo. Exemplo:
vdb→vdb,vdc→vdc.Para dispositivos com partições, use o nome da partição. Exemplo:
vdd→vdd1.
-
Crie os PVs.
Substitua
<target_device_name>pelos nomes dos dispositivos obtidos na etapa anterior. Separe os nomes com espaços.sudo pvcreate /dev/<target device name>.../dev/<target device name>Exemplo: para usar
vdbevdc, executesudo pvcreate /dev/vdb /dev/vdc. Isso cria dois PVs de 40 GiB.Uma saída contendo
successfully createdconfirma o sucesso da operação.
Etapa 2: Crie um VG
-
Crie o VG.
Substitua
<vg_name>por um nome personalizado e<target_device_name>pelos nomes dos dispositivos da Etapa 1.sudo vgcreate <vg_name> /dev/<target device name>.../dev/<target device name>Exemplo: para criar o VG
vg_01comvdbevdc, execute:sudo vgcreate vg_01 /dev/vdb /dev/vdc.Uma saída contendo
successfully createdconfirma o sucesso da operação. -
Verifique o espaço livre do VG.
Execute
sudo vgs. Observe a colunaVFree, que indica a capacidade restante.sudo vgs
Etapa 3: Crie um LV
-
Crie o LV.
sudo lvcreate -L <lv_size> -n <lv_name> <vg_name>Exemplo: para criar o LV
lv01(55 GiB) a partir do VGvg_01, execute:sudo lvcreate -L 55g -n lv01 vg_01.Parâmetro
Descrição
<lv_size>Não deve exceder o espaço livre do VG.
<lv_name>Nome personalizado para o novo LV.
<vg_name>Nome do VG criado anteriormente.
A saída
Logical volume "<lv_name>" createdconfirma o sucesso da operação. -
Visualize as informações do LV.
Execute
sudo lvdisplay. Anote oLV Pathpara usar na próxima etapa.sudo lvdisplay--- Logical volume --- LV Path /dev/vg_01/lv01 LV Name lv01 VG Name vg_01 LV UUID NgcCdz-efSY-vCrm-E35b-Dg6p-LNYq-xxxxxx LV Write Access read/write LV Creation host, time iZbp13kehgn0kh64txxxxxx, 2025-09-15 16:57:21 +0800 LV Status available # open 0 LV Size 55.00 GiB Current LE 14080 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0Neste exemplo, o
LV Pathparalv01é/dev/vg_01/lv01.
Etapa 4: Crie e monte um sistema de arquivos
-
Crie um sistema de arquivos.
O ext4 gerencia arquivos pequenos melhor que o xfs.
ext4
-
Crie um sistema de arquivos ext4.
Substitua
<lv_path>pelo LV Path da Etapa 3.sudo mkfs -t ext4 <lv_path>Exemplo: LV Path
/dev/vg_01/lv01→ executesudo mkfs -t ext4 /dev/vg_01/lv01. -
Verifique a criação.
Execute
sudo lsblk -f. SeFSTYPEexibirext4, o sistema de arquivos foi criado com sucesso.
xfs
-
Instale a ferramenta xfsprogs.
-
Para Alibaba Cloud Linux e CentOS:
sudo yum install -y xfsprogs -
Para Debian e Ubuntu:
sudo apt-get install -y xfsprogs
-
-
Crie um sistema de arquivos xfs.
Substitua
<lv_path>pelo LV Path da Etapa 3.sudo mkfs -t xfs <lv_path>Exemplo: LV Path
/dev/vg_01/lv01→ executesudo mkfs -t xfs /dev/vg_01/lv01. -
Verifique a criação.
Execute
sudo lsblk -f. SeFSTYPEexibirxfs, o sistema de arquivos foi criado com sucesso. -
Crie um ponto de montagem e monte o sistema de arquivos.
sudo mkdir <mount point> && sudo mount <lv_path> <mount point>Parâmetro
Descrição
<lv_path>O LV Path da Etapa 3.
<mount point>Caminho de diretório personalizado e vazio, iniciando com
/. Montar em um diretório não vazio oculta seu conteúdo original, o que pode interromper serviços e tornar os arquivos originais inacessíveis.Exemplo: montar
/dev/vg_01/lv01em/mnt/lv01:sudo mkdir /mnt/lv01 && sudo mount /dev/vg_01/lv01 /mnt/lv01. -
Verifique se o sistema de arquivos foi montado corretamente.
Execute
sudo lsblk. Se o dispositivo de destino apresentar um valor na colunaMOUNTPOINT, a montagem foi bem-sucedida.ImportanteEsta montagem é temporária e será perdida após uma reinicialização. Para tornar a montagem persistente, configure a montagem automática na inicialização.
Perguntas frequentes
-
Como adicionar um novo PV a um VG existente?
-
Faça logon na 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.
-
Visualize as informações de PV e VG.
-
Visualize os PVs.
Execute
sudo pvdisplay. Registre o nome do PV no campoPV Name. -
Visualize os VGs existentes.
Execute
sudo vgs. Registre o nome do VG no campoVG.
-
-
Adicione outros PVs criados.
Substitua
<vg_name>e<pv_name>pelos valores da etapa anterior.sudo vgextend <vg_name> <pv_name>...<pv_name>
-
-
Por que recebo um erro "404 Not Found" ao instalar ferramentas?
Causa: Esse erro ocorre porque o CentOS 6 e o Debian 9/10/11 atingiram o fim da vida útil (EOL), e seus repositórios de pacotes padrão não estão mais ativos.
Solução: É necessário atualizar a fonte de repositório do sistema para apontar para um servidor de arquivamento oficial. Após atualizar a fonte, execute novamente o comando de instalação.
Para CentOS 6, siga o guia para alternar a fonte do repositório CentOS.
Para Debian 9/10/11, siga o guia para alternar a fonte do repositório Debian.
-
Por que as informações de montagem do meu LV desaparecem após uma reinicialização e como corrigir isso?
Causa: O volume foi montado manualmente sem uma entrada no arquivo
/etc/fstab, que controla as montagens automáticas na inicialização.Solução:
Monte o sistema de arquivos manualmente, caso ainda não esteja montado. Consulte a Etapa 4.
Configure a montagem automática na inicialização adicionando uma entrada ao arquivo
/etc/fstab.
-
Ao executar
lvcreate, por que recebo o erro "Volume group "vg01" has insufficient free space (23038 extents): 51200 required." ao criar um LV?Causa: O tamanho especificado para o LV (
-L <lv_size>) excede o espaço livre disponível no VGvg_01.Solução:
Execute
sudo vgse anote o valor deVFree.Execute novamente o
lvcreatecom um tamanho dentro do espaço livre disponível.
Referências
Se o seu LV ficar sem espaço, use
lvextendpara estender o LV. -