Red Hat Training

A Red Hat training course is available for RHEL 8

6.4. Dividir un grupo de volúmenes

En este procedimiento de ejemplo, un grupo de volumen existente consta de tres volúmenes físicos. Si hay suficiente espacio no utilizado en los volúmenes físicos, se puede crear un nuevo grupo de volúmenes sin añadir nuevos discos.

En la configuración inicial, el volumen lógico mylv se extrae del grupo de volúmenes myvg, que a su vez consta de tres volúmenes físicos, /dev/sda1, /dev/sdb1 y /dev/sdc1.

Tras completar este procedimiento, el grupo de volúmenes myvg estará formado por /dev/sda1 y /dev/sdb1. Un segundo grupo de volúmenes, yourvg, estará formado por /dev/sdc1.

  1. Utilice el comando pvscan para determinar cuánto espacio libre hay actualmente en el grupo de volúmenes.

    # pvscan
      PV /dev/sda1  VG myvg   lvm2 [17.15 GB / 0    free]
      PV /dev/sdb1  VG myvg   lvm2 [17.15 GB / 12.15 GB free]
      PV /dev/sdc1  VG myvg   lvm2 [17.15 GB / 15.80 GB free]
      Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0   ]
  2. Mueve todas las extensiones físicas utilizadas en /dev/sdc1 a /dev/sdb1 con el comando pvmove. El comando pvmove puede tardar mucho en ejecutarse.

    En un clúster, el comando pvmove sólo puede mover el volumen lógico que está activo exclusivamente en un solo nodo.

    # pvmove /dev/sdc1 /dev/sdb1
      /dev/sdc1: Moved: 14.7%
      /dev/sdc1: Moved: 30.3%
      /dev/sdc1: Moved: 45.7%
      /dev/sdc1: Moved: 61.0%
      /dev/sdc1: Moved: 76.6%
      /dev/sdc1: Moved: 92.2%
      /dev/sdc1: Moved: 100.0%

    Después de mover los datos, puede ver que todo el espacio en /dev/sdc1 está libre.

    # pvscan
      PV /dev/sda1   VG myvg   lvm2 [17.15 GB / 0    free]
      PV /dev/sdb1   VG myvg   lvm2 [17.15 GB / 10.80 GB free]
      PV /dev/sdc1   VG myvg   lvm2 [17.15 GB / 17.15 GB free]
      Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0   ]
  3. Para crear el nuevo grupo de volumen yourvg, utilice el comando vgsplit para dividir el grupo de volumen myvg.

    El siguiente comando divide el grupo de volumen yourvg del grupo de volumen myvg, moviendo el volumen físico /dev/sdc1 al nuevo grupo de volumen yourvg.

    # lvchange -a n /dev/myvg/mylv
    # vgsplit myvg yourvg /dev/sdc1
      Volume group "yourvg" successfully split from "myvg"

    Puede utilizar el comando vgs para ver los atributos de los dos grupos de volúmenes.

    # vgs
      VG     #PV #LV #SN Attr   VSize  VFree
      myvg     2   1   0 wz--n- 34.30G 10.80G
      yourvg   1   0   0 wz--n- 17.15G 17.15G
  4. Después de crear el nuevo grupo de volúmenes, cree el nuevo volumen lógico yourlv.

    # lvcreate -L 5G -n yourlv yourvg
      Logical volume "yourlv" created
  5. Crea un sistema de archivos en el nuevo volumen lógico y móntalo.

    # mkfs.ext4 /dev/yourvg/yourlv
    mke2fs 1.44.3 (10-July-2018)
    Creating filesystem with 524288 4k blocks and 131072 inodes
    Filesystem UUID: 616da032-8a48-4cd7-8705-bd94b7a1c8c4
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    # mount /dev/yourvg/yourlv /mnt