Todos os produtos
Search
Central de documentação

Elastic Compute Service:Criar um volume lógico

Última atualização: Jul 03, 2026

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:

  1. Crie um volume físico (pvcreate): Marque um disco de dados para uso com LVM.

  2. Crie um grupo de volumes (vgcreate): Combine PVs em um pool de armazenamento.

  3. Crie um LV (lvcreate): Extraia uma partição lógica do grupo de volumes (VG).

  4. Crie e monte um sistema de arquivos (mkfs & mount): Formate o LV e monte-o em um caminho de acesso.

image

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

Importante

A criação de um PV apaga todos os dados no disco. Faça backup dos dados antes de prosseguir.

  1. Faça logon 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. Na página de detalhes da instância, clique em Connect > Workbench e faça logon no terminal.

  2. Instale a ferramenta LVM.

    Alibaba Cloud Linux e CentOS

    sudo yum install -y lvm2

    Debian e Ubuntu

    sudo apt-get install -y lvm2
  3. Execute sudo lsblk -f para identificar os nomes dos dispositivos de destino.

    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                                                      
    vdc                                                      
    vdd                                                      
    └─vdd1                                   
    • Se a coluna FSTYPE não estiver vazia, o dispositivo já foi inicializado e não pode ser usado como PV.

    • Caso a coluna FSTYPE esteja 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.

  4. 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 vdb e vdc , execute sudo pvcreate /dev/vdb /dev/vdc . Isso cria dois PVs de 40 GiB.

    Uma saída contendo successfully created confirma o sucesso da operação.

Etapa 2: Crie um VG

  1. 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_01 com vdb e vdc , execute: sudo vgcreate vg_01 /dev/vdb /dev/vdc .

    Uma saída contendo successfully created confirma o sucesso da operação.

  2. Verifique o espaço livre do VG.

    Execute sudo vgs. Observe a coluna VFree, que indica a capacidade restante.

    sudo vgs

Etapa 3: Crie um LV

  1. Crie o LV.

    sudo lvcreate -L <lv_size> -n <lv_name> <vg_name>
    Exemplo: para criar o LV lv01 (55 GiB) a partir do VG vg_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>" created confirma o sucesso da operação.

  2. Visualize as informações do LV.

    Execute sudo lvdisplay. Anote o LV Path para 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:0

    Neste exemplo, o LV Path para lv01 é /dev/vg_01/lv01.

Etapa 4: Crie e monte um sistema de arquivos

  1. Crie um sistema de arquivos.

    O ext4 gerencia arquivos pequenos melhor que o xfs.

    ext4

    1. 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 → execute sudo mkfs -t ext4 /dev/vg_01/lv01 .
    2. Verifique a criação.

      Execute sudo lsblk -f. Se FSTYPE exibir ext4, o sistema de arquivos foi criado com sucesso.

    xfs

    1. 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
    2. 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 → execute sudo mkfs -t xfs /dev/vg_01/lv01 .
    3. Verifique a criação.

      Execute sudo lsblk -f. Se FSTYPE exibir xfs, o sistema de arquivos foi criado com sucesso.

    4. 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/lv01 em /mnt/lv01: sudo mkdir /mnt/lv01 && sudo mount /dev/vg_01/lv01 /mnt/lv01.

    5. Verifique se o sistema de arquivos foi montado corretamente.

      Execute sudo lsblk. Se o dispositivo de destino apresentar um valor na coluna MOUNTPOINT, a montagem foi bem-sucedida.

      Importante

      Esta 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?

      1. Faça logon 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. Na página de detalhes da instância, clique em Connect > Workbench.

      2. Visualize as informações de PV e VG.

        1. Visualize os PVs.

          Execute sudo pvdisplay. Registre o nome do PV no campo PV Name.

        2. Visualize os VGs existentes.

          Execute sudo vgs. Registre o nome do VG no campo VG.

      3. 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.

    • 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:

      1. Monte o sistema de arquivos manualmente, caso ainda não esteja montado. Consulte a Etapa 4.

      2. 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 VG vg_01.

      Solução:

      1. Execute sudo vgs e anote o valor de VFree.

      2. Execute novamente o lvcreate com um tamanho dentro do espaço livre disponível.

    Referências

    Se o seu LV ficar sem espaço, use lvextend para estender o LV.