Ya hemos visto cómo eliminar un PV no utilizado del grupo de volúmenes con el comando vgreduce.
CentOS / RHEL:cómo eliminar el volumen físico no utilizado (PV) del grupo de volumen (VG) en LVMEl comando vgreduce reduce el grupo de volúmenes eliminando uno o más PV. Pero en caso de que cualquiera de los LV esté usando el PV, primero tenemos que mover los LV a otros PV libres usando pvmove y luego podemos usar el comando vgreduce como de costumbre para eliminar el PV. Luego podemos usar estos PVS gratuitos en otro VG o eliminarlos de la configuración de LVM.
Eliminar PV usado de VG
1. Extienda el VG. donde vg01 es el nombre de VG y /dev/sdc es el dispositivo de destino.
# vgextend vg01 /dev/sdc Volume group "vg01" successfully extended
Si tiene más de un disco, repita esta operación para todos ellos o proporcione discos en el mismo comando con espacios.
2. Confirme los espacios en disco con el comando pvs. Como puede ver a continuación, el disco recién agregado está libre con espacio suficiente para acomodar los datos en /dev/sdb PV.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb vg01 lvm2 a-- 20.00g 10.00g 10.00g /dev/sdc vg01 lvm2 a-- 20.00g 20.00g 0
3. Ejecute el comando pvmove para el PV original que en este ejemplo es /dev/sdb. El comando pvmove migrará todos los LV presentes en el dispositivo /dev/sdb al dispositivo /dev/sdc. Esto se hace en línea sin ninguna interrupción. Podría ver el estado en la línea de comando.
# pvmove /dev/sdb /dev/sdb: Moved: 1.48% /dev/sdb: Moved: 100.00%
4. Reduzca el VG para liberar el PV /dev/sdb.
# vgreduce vg01 /dev/sdb Removed "/dev/sdb" from volume group "vg01"
5. Verifique que /dev/sdb (origen) sea completamente gratuito ahora.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb lvm2 --- 20.00g 20.00g 0 /dev/sdc vg01 lvm2 a-- 20.00g 10.00g 10.00g
6. Ahora puede eliminarlo completamente de la configuración de LVM si lo desea o puede usarlo en algún otro grupo de volúmenes. A continuación se muestra el ejemplo para eliminarlo de la configuración de LVM.
# pvremove /dev/sdb Labels on physical volume "/dev/sdb" successfully wiped.