Observação:

Configurar Volumes Lógicos no Oracle Linux

Introdução

O Logical Volume Management permite combinar várias unidades de disco rígido individuais ou partições de disco em um único grupo de volumes (VG). Esse grupo de volumes pode então ser subdividido em volumes lógicos (LV) ou usado como um único volume grande. Sistemas de arquivos padrão, como EXT4 ou XFS, podem ser criados em um volume lógico.

Este tutorial trabalhará com os utilitários do Oracle Linux Volume Manager para criar, montar e aumentar a capacidade de volumes lógicos.

Objetivos

Pré-requisitos

Qualquer sistema Oracle Linux 8 com as seguintes configurações:

Configurar Ambiente de Laboratório

Observação: ao usar o ambiente de laboratório gratuito, consulte Conceitos Básicos do Oracle Linux Lab para obter conexão e outras instruções de uso.

  1. Se ainda não estiver conectado, abra um terminal e conecte-se via ssh a cada instância mencionada acima.

    ssh oracle@<ip_address_of_instance>
    
  2. Verifique se os volumes em blocos existem.

    sudo lsblk
    

    A saída do ambiente de laboratório gratuito deve mostrar o /dev/sda para o sistema de arquivos existente e os discos disponíveis /dev/sdb, /dev/sdc e /dev/sdd.

Volume Físico (PV)

  1. Crie os volumes físicos (PV) usando os discos disponíveis.

    sudo pvcreate -v /dev/sd{b,c}
    

    Execute o comando com a opção -v para obter informações verbosas.

  2. Verifique a criação de PV.

    sudo pvs
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo pvs
      PV         VG        Fmt  Attr PSize  PFree 
      /dev/sda3  ocivolume lvm2 a--  45.47g     0 
      /dev/sdb             lvm2 ---  50.00g 50.00g
      /dev/sdc             lvm2 ---  50.00g 50.00g
    

    Para obter informações mais detalhadas do PV, execute pvdisplay ou use pvscan para verificar todos os discos em busca de volumes físicos.

Grupo de Volumes (VG)

  1. Crie o grupo de volumes (VG) usando os volumes físicos recém-criados.

    sudo vgcreate -v myvolg /dev/sd{b,c}
    
  2. Verifique a criação de VG.

    sudo vgs
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo vgs
      VG             #PV #LV #SN Attr   VSize   VFree  
      myvolg           2   0   0 wz--n- 99.99g  99.99g
      ocivolume        1   2   0 wz--n- 45.47g      0 
    

    Para obter informações mais detalhadas do VG, execute vgdisplay ou use vgscan para verificar todos os discos de grupos de volumes.

Volume Lógico (LV)

  1. Criar o volume lógico linear (LV).

    sudo lvcreate -v -L 5G -n myvol myvolg
    
    • -L: Tamanho total do array RAID.
    • -n: Nome do array RAID.

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo lvcreate -v -L 5G -n myvol myvolg
      Archiving volume group "myvolg" metadata (seqno 1).
      Creating logical volume myvol
      Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 2).
      Activating logical volume myvolg/myvol.
      activation/volume_list configuration setting not defined: Checking only host tags for myvolg/myvol.
      Creating myvolg-myvol
      Loading table for myvolg-myvol (252:2).
      Resuming myvolg-myvol (252:2).
      Wiping known signatures on logical volume myvolg/myvol.
      Initializing 4.00 KiB of logical volume myvolg/myvol with value 0.
      Logical volume "myvol" created.
    
  2. Verifique a criação de LV.

    sudo lvdisplay myvolg
    

    A saída mostra todos os volumes lógicos contidos no VG myvolg.

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo lvdisplay myvolg
      --- Logical volume ---
      LV Path                /dev/myvolg/myvol
      LV Name                myvol
      VG Name                myvolg
      LV UUID                1gfINq-AcWq-Bhys-gafP-21RL-x39A-vR6hqE
      LV Write Access        read/write
      LV Creation host, time ol-node01, 2022-05-20 23:27:38 +0000
      LV Status              available
      # open                 0
      LV Size                5.00 GiB
      Current LE             1280
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           252:2
    

    Para obter informações condensadas do VG, execute lvs ou use lvscan para escanear todos os discos de grupos de volumes.

  3. Exiba o tipo de LV.

    sudo lvs -o name,segtype /dev/myvolg/myvol
    
    • O comando lvs pode assumir o caminho LV completo como uma opção para restringir os resultados.

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo lvs -o name,segtype /dev/myvolg/myvol
      LV    Type  
      myvol linear
    

Criar um sistema de arquivos

  1. Crie um sistema de arquivos EXT4 no LV.

    sudo mkfs.ext4 -F /dev/myvolg/myvol
    
    • -F: Força a substituição de um sistema de arquivos existente.

Montar o LV

  1. Monte o sistema de arquivos.

    sudo mkdir -p /myvol
    sudo mount /dev/myvolg/myvol /myvol
    
  2. Relate o uso do disco do sistema de arquivos.

    df -h
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ df -h
    Filesystem                         Size  Used Avail Use% Mounted on
    ...
    /dev/mapper/myvolg-myvol           4.9G   20M  4.6G   1% /myvol
    
  3. Atualize /etc/fstab.

    echo "/dev/mapper/myvolg-myvol /myvol ext4  defaults  0 0" | sudo tee -a /etc/fstab > /dev/null
    
  4. Desmonte o LV.

    sudo umount /myvol
    
  5. Remonte o LV usando a entrada /etc/fstab e verifique se o sistema de arquivos existe.

    sudo mount -a
    df -h
    

Aumentar o Tamanho de um Volume Lógico

Usando o espaço livre disponível no VG, aumente o tamanho do LV para 10G.

  1. Verifique se o VG tem espaço livre.

    sudo vgs
    

    O VG myvolg tem 95G espaço livre (VFree).

  2. Aumentar a capacidade do LV.

    sudo lvextend -L 10G -r myvolg/myvol
    
    • -r: Redimensiona o sistema de arquivos com o volume lógico usando fsadm(8).

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo lvextend -L 10G -r myvolg/myvol
      Size of logical volume myvolg/myvol changed from 5.00 GiB (1280 extents) to 10.00 GiB (2560 extents).
      Logical volume myvolg/myvol successfully resized.
    resize2fs 1.45.6 (20-Mar-2020)
    Filesystem at /dev/mapper/myvolg-myvol is mounted on /myvol; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 2
    The filesystem on /dev/mapper/myvolg-myvol is now 2621440 (4k) blocks long.
    
  3. Verifique o espaço aumentado no sistema de arquivos.

    df -h /myvol
    

    O tamanho do sistema de arquivos agora é 9.8G (Tamanho) com 9.3G disponível (Disp.).

Fazer Backup de Metadados do VG

Os metadados LVM contêm detalhes de configuração sobre os grupos de volumes. O Oracle Linux cria automaticamente backups de metadados após cada alteração na configuração do VG e do LV.

  1. Liste backups e arquivos compactados.

    sudo ls -l /etc/lvm/backup
    sudo ls -l /etc/lvm/archive
    
  2. Exiba o conteúdo do backup.

    sudo head -n 10 /etc/lvm/backup/myvolg
    

    A descrição indica que o backup foi criado após a execução do comando lvextend.

  3. Criar manualmente um backup de metadados.

    sudo vgcfgbackup myvolg
    

    Inclua a opção -f junto com um caminho completo e um nome de arquivo (/var/tmp/myvolg-meta.bkp) para fazer backup dos metadados em outro local.

Consulte as páginas manuais vgcfgbackup(8) e vgcfgrestore(8) para obter mais informações.

Crescer o VG e o LV

Adicione um disco ou partição adicional ao VG e redimensione o LV.

Adicionar Outro Disco a um VG

  1. Use o disco disponível restante /dev/sdd para estender o VG.

    sudo vgextend -v myvolg /dev/sdd
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo vgextend -v myvolg /dev/sdd
      Wiping signatures on new PV /dev/sdd.
      Set up physical volume for "/dev/sdd" with 104857600 available sectors.
      Zeroing start of device /dev/sdd.
      Writing physical volume data to disk "/dev/sdd".
      Physical volume "/dev/sdd" successfully created.
      Archiving volume group "myvolg" metadata (seqno 3).
      Adding physical volume '/dev/sdd' to volume group 'myvolg'
      Volume group "myvolg" will be extended by 1 new physical volumes
      Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 4).
      Volume group "myvolg" successfully extended
    
  2. Verifique o VG.

    sudo vgs myvolg
    

    Exemplo de Saída:

    [oracle@ol-node01 ~]$ sudo vgs myvolg
      VG     #PV #LV #SN Attr   VSize    VFree   
      myvolg   3   1   0 wz--n- <149.99g <139.99g
    

    Observe o aumento da contagem de PV (#PV), capacidade (VSize) e espaço livre (VFree).

Redimensionar o LV

  1. Aumente o tamanho do LV e do sistema de arquivos em 20G.

    sudo lvresize -L +20G -r myvolg/myvol
    
    • -r: Redimensiona o sistema de arquivos subjacente com o volume lógico usando fsadm(8).
    • -L: Altera ou define o tamanho do volume lógico. O + é adicionado ao tamanho real do volume lógico.
  2. Verifique o espaço aumentado no sistema de arquivos.

    df -h /myvol
    

Para Obter Mais Informações:

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.