Red Hat Training

A Red Hat training course is available for RHEL 8

6.4. Divisão de um grupo de volume

Neste procedimento de exemplo, um grupo de volume existente consiste em três volumes físicos. Se houver espaço suficiente não utilizado nos volumes físicos, um novo grupo de volumes pode ser criado sem a adição de novos discos.

Na montagem inicial, o volume lógico mylv é esculpido do grupo de volume myvg, que por sua vez consiste nos três volumes físicos, /dev/sda1, /dev/sdb1, e /dev/sdc1.

Após a conclusão deste procedimento, o grupo de volume myvg será composto por /dev/sda1 e /dev/sdb1. Um segundo grupo de volume, yourvg, consistirá de /dev/sdc1.

  1. Use o comando pvscan para determinar quanto espaço livre está atualmente disponível no grupo de volume.

    # 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. Mova todos os extensões físicas utilizadas em /dev/sdc1 para /dev/sdb1 com o comando pvmove. O comando pvmove pode levar muito tempo para ser executado.

    Em um cluster, o comando pvmove pode mover somente o volume lógico que está ativo exclusivamente em um único nó.

    # 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%

    Depois de mover os dados, você pode ver que todo o espaço em /dev/sdc1 é gratuito.

    # 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 criar o novo grupo de volume yourvg, use o comando vgsplit para dividir o grupo de volume myvg.

    O seguinte comando divide o grupo de volume yourvg do grupo de volume myvg, movendo o volume físico /dev/sdc1 para o novo grupo de volume yourvg.

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

    Você pode usar o comando vgs para ver os atributos dos dois grupos de volumes.

    # 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. Após criar o novo grupo de volume, crie o novo volume lógico yourlv.

    # lvcreate -L 5G -n yourlv yourvg
      Logical volume "yourlv" created
  5. Crie um sistema de arquivo no novo volume lógico e monte-o.

    # 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