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
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 ]Mueve todas las extensiones físicas utilizadas en
/dev/sdc1
a/dev/sdb1
con el comandopvmove
. El comandopvmove
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 ]Para crear el nuevo grupo de volumen
yourvg
, utilice el comandovgsplit
para dividir el grupo de volumenmyvg
.El siguiente comando divide el grupo de volumen
yourvg
del grupo de volumenmyvg
, moviendo el volumen físico/dev/sdc1
al 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
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.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