El problema
El usuario no puede extender el sistema de archivos LVM que tiene una instantánea, error "Los volúmenes de origen de la instantánea se pueden cambiar de tamaño solo mientras están inactivos:intente lvchange -an “. El usuario ha creado una instantánea en no root Volumen LVM como se muestra a continuación.
# lvcreate --size 100M --snapshot --name testsnap /dev/testVG/testLV Logical volume "testsnap" created
# lvs -a -o+devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices LogVol00 VolGroup00 -wi-ao 7.91G /dev/vda2(0) LogVol01 VolGroup00 -wi-ao 1.97G /dev/vda2(253) testLV testVG owi-a- 1.00G /dev/vdb1(0) testsnap testVG swi-a- 100.00M testLV 0.01 /dev/vdb1(256)
# vgs -a VG #PV #LV #SN Attr VSize VFree VolGroup00 1 2 0 wz--n- 9.88G 0 testVG 2 2 1 wz--n- 3.99G 2.89G
Si el usuario intenta ampliar el sistema de archivos con una instantánea asociada, arrojaría un error como se muestra a continuación.
# lvextend -L +1G /dev/testVG/testLV Snapshot origin volumes can be resized only while inactive: try lvchange -an
La solución
Los LV con instantánea deben desactivarse antes de ampliar/redimensionar, ya que no es posible cambiar el tamaño en línea de las particiones LVM con instantánea. Siga los pasos que se describen a continuación:
1. Primero desactive la partición LVM y verifique el tamaño actual del LV.
# lvchange -an /dev/testVG/testLV
# lvs -a -o+devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices LogVol00 VolGroup00 -wi-ao 7.91G /dev/vda2(0) LogVol01 VolGroup00 -wi-ao 1.97G /dev/vda2(253) testLV testVG owi--- 1.00G /dev/vdb1(0) testsnap testVG swi--- 100.00M testLV /dev/vdb1(256)
2. Ahora realice la operación de cambio de tamaño y verifique el tamaño de LV nuevamente.
# lvextend -L +1G /dev/testVG/testLV Extending logical volume testLV to 2.00 GB Logical volume testLV successfully resized
# lvs -a -o+devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices LogVol00 VolGroup00 -wi-ao 7.91G /dev/vda2(0) LogVol01 VolGroup00 -wi-ao 1.97G /dev/vda2(253) testLV testVG owi--- 2.00G /dev/vdb1(0) testLV testVG owi--- 2.00G /dev/vdb1(281) testLV testVG owi--- 2.00G /dev/vdc1(0) testsnap testVG swi--- 100.00M testLV /dev/vdb1(256)
3. El siguiente paso es cambiar el tamaño de la instantánea LVM asociada con el LV.
# lvextend -L +100M /dev/testVG/testsnap Extending logical volume testsnap to 200.00 MB Logical volume testsnap successfully resized