Nota:

Configuración de volúmenes lógicos en Oracle Linux

Introducción

La gestión de volúmenes lógicos permite combinar varias unidades de disco duro individuales o particiones de disco en un solo grupo de volúmenes (VG). A continuación, ese grupo de volúmenes se puede subdividir en volúmenes lógicos (LV) o utilizarse como un único volumen grande. Los sistemas de archivos estándar, como EXT4 o XFS, se pueden crear en un volumen lógico.

Este tutorial funcionará con las utilidades de Oracle Linux Volume Manager para crear, montar y aumentar la capacidad de los volúmenes lógicos.

Objetivos

Requisitos

Cualquier sistema Oracle Linux 8 con las siguientes configuraciones:

Configuración del entorno del laboratorio

Nota: Al utilizar el entorno de prácticas gratuitas, consulte Aspectos básicos de las prácticas de Oracle Linux para obtener información sobre la conexión y otras instrucciones de uso.

  1. Si aún no está conectado, abra un terminal y conéctese mediante ssh a cada instancia mencionada anteriormente.

    ssh oracle@<ip_address_of_instance>
    
  2. Verifique que los volúmenes en bloque existen.

    sudo lsblk
    

    La salida del entorno de prácticas libres debe mostrar /dev/sda para el sistema de archivos existente y los discos disponibles /dev/sdb, /dev/sdc y /dev/sdd.

Volumen físico (PV)

  1. Cree los volúmenes físicos (PV) con los discos disponibles.

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

    Ejecute el comando con la opción -v para obtener información detallada.

  2. Verifique la creación de PV.

    sudo pvs
    

    Resultado de ejemplo:

    [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 obtener información de PV más detallada, ejecute pvdisplay o utilice pvscan para explorar todos los discos de volúmenes físicos.

Grupo de Volúmenes (VG)

  1. Cree el grupo de volúmenes (VG) con los volúmenes físicos recién creados.

    sudo vgcreate -v myvolg /dev/sd{b,c}
    
  2. Verifique la creación de VG.

    sudo vgs
    

    Resultado de ejemplo:

    [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 obtener información de VG más detallada, ejecute vgdisplay o utilice vgscan para explorar todos los discos de los grupos de volúmenes.

Volumen Lógico (LV)

  1. Cree el volumen lógico lineal (LV).

    sudo lvcreate -v -L 5G -n myvol myvolg
    
    • -L: tamaño total de la matriz RAID.
    • -n: nombre de la matriz RAID.

    Resultado de ejemplo:

    [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 la creación de LV.

    sudo lvdisplay myvolg
    

    La salida muestra todos los volúmenes lógicos incluidos en el VG de myvolg.

    Resultado de ejemplo:

    [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 la información de VG condensada, ejecute lvs o utilice lvscan para explorar todos los discos de los grupos de volúmenes.

  3. Muestre el tipo de LV.

    sudo lvs -o name,segtype /dev/myvolg/myvol
    
    • El comando lvs puede tomar la ruta completa de LV como una opción para limitar los resultados.

    Resultado de ejemplo:

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

Creación de un sistema de archivos

  1. Cree un sistema de archivos EXT4 en el LV.

    sudo mkfs.ext4 -F /dev/myvolg/myvol
    
    • -F: fuerza la sobrescritura de un sistema de archivos existente.

Montaje del LV

  1. Monte el sistema de archivos.

    sudo mkdir -p /myvol
    sudo mount /dev/myvolg/myvol /myvol
    
  2. Informar el uso del disco del sistema de archivos.

    df -h
    

    Resultado de ejemplo:

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

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

    sudo umount /myvol
    
  5. Elimine el LV mediante la entrada /etc/fstab y verifique que el sistema de archivos exista.

    sudo mount -a
    df -h
    

Aumento del tamaño de un volumen lógico

Con el espacio libre disponible en el VG, aumente el tamaño del LV a 10G.

  1. Compruebe si el VG tiene espacio libre.

    sudo vgs
    

    El VG myvolg tiene espacio 95G libre (VFree).

  2. Aumente la capacidad de LV.

    sudo lvextend -L 10G -r myvolg/myvol
    
    • -r: cambia el tamaño del sistema de archivos junto con el volumen lógico mediante fsadm(8).

    Resultado de ejemplo:

    [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 el espacio aumentado en el sistema de archivos.

    df -h /myvol
    

    El tamaño del sistema de archivos ahora es 9.8G (Tamaño) con 9.3G disponible (Disponible).

Metadatos de VG de copia de seguridad

Los metadatos de LVM contienen detalles de configuración sobre los grupos de volúmenes. Oracle Linux crea automáticamente copias de seguridad de metadatos después de cada cambio de configuración de VG y LV.

  1. Mostrar copias de seguridad y archivos.

    sudo ls -l /etc/lvm/backup
    sudo ls -l /etc/lvm/archive
    
  2. Visualice el contenido de la copia de seguridad.

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

    La descripción indica que la copia de seguridad se creó después de ejecutar el comando lvextend.

  3. Crear manualmente una copia de seguridad de metadatos.

    sudo vgcfgbackup myvolg
    

    Incluya la opción -f junto con una ruta de acceso completa y un nombre de archivo (/var/tmp/myvolg-meta.bkp) para realizar una copia de seguridad de los metadatos en una ubicación diferente.

Consulte las páginas del manual vgcfgbackup(8) y vgcfgrestore(8) para obtener más información.

Aumentar la VG y LV

Agregue un disco o partición adicional al VG y cambie el tamaño del LV.

Agregación de otro disco a un VG

  1. Utilice el disco disponible restante /dev/sdd para ampliar el VG.

    sudo vgextend -v myvolg /dev/sdd
    

    Resultado de ejemplo:

    [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 el VG.

    sudo vgs myvolg
    

    Resultado de ejemplo:

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

    Observe el aumento del recuento de PV (#PV), la capacidad (VSize) y el espacio libre (VFree).

Cambiar tamaño de LV

  1. Aumente el tamaño del LV y del sistema de archivos en 20G.

    sudo lvresize -L +20G -r myvolg/myvol
    
    • -r: cambia el tamaño del sistema de archivos subyacente junto con el volumen lógico mediante fsadm(8).
    • -L: cambia o define el tamaño del volumen lógico. + se agrega al tamaño real del volumen lógico.
  2. Verifique el espacio aumentado en el sistema de archivos.

    df -h /myvol
    

Para obtener más información:

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.