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.
Utilice el comando
pvscanpara 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 ]Mueve todas las extensiones físicas utilizadas en
/dev/sdc1a/dev/sdb1con el comandopvmove. El comandopvmovepuede tardar mucho en ejecutarse.En un clúster, el comando
pvmovesó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/sdc1está 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 ]Para crear el nuevo grupo de volumen
yourvg, utilice el comandovgsplitpara dividir el grupo de volumenmyvg.El siguiente comando divide el grupo de volumen
yourvgdel grupo de volumenmyvg, moviendo el volumen físico/dev/sdc1al nuevo grupo de volumenyourvg.# lvchange -a n /dev/myvg/mylv # vgsplit myvg yourvg /dev/sdc1 Volume group "yourvg" successfully split from "myvg"Puede utilizar el comando
vgspara 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.15GDespué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" createdCrea 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