En ocasiones tenemos un sistema de ficheros LVM donde se aloja todo el sistema operativo y luego surge la necesidad de crear otros volúmenes lógicos sin añadir otro disco duro para aumentar el espacio, es decir tenemos que reducir el volumen lógico actual para dar cabida a los nuevos.
Por ejemplo podemos necesitar un nuevo volumen lógico para tener un sistema de ficheros distinto al del sistema operativo para aumentar el rendimiento de un servicio, realizar un backup mediante una imagen exacta del volumen etc …
Esta operación en un volumen lógico que no aloje los directorios del sistema operativo básicos es más fácil al poder desmontarse, pero en el sistema raíz es más complicada.
Para ello necesitaremos un disco que contenga un sistema operativo Linux que arranque en modo «Live».
Nosotros usaremos para este ejemplo Ubuntu 11.04.
Tras arrancar mediante el cd y seleccionar la opción «Probar Ubuntu», abrimos una terminal e instalamos las utilidades LVM:
#apt-get install lvm2
Tras ello montaremos los volúmenes lógicos de nuestro sistema de ficheros mediante la siguiente instrucción:
#lvm vgchange -a y
Miramos cuanto espacio ocupa actualmente el sistema para no reducir más de la cuenta la partición:
#df -h S.ficheros Tamaño Usado disp Uso% Montado en /dev/mapper/root 60G 30G 50% 50% /
Antes de redimensionar el volumen lógico chequeamos el correcto estado del volumen:
#
e2fsck -f /dev/VolGroup00/LogVol00
Despues de la comprobación, resize2fs
puede ser usado para reducir el tamaño del sistema de ficheros del volumen . Este paso es imprescindible para asegurar la integridad de los datos.
#
resize2fs -f /dev/mapper/root 35G
#
lvm lvreduce -L35G /dev/mapper/root
#vgdisplay
#lvdisplay
#lvcreate -L 25G -n backup VG Name(mostrado previamente con vgdisplay)
Y listo arrancamos el sistema de manera normal.
Referencias
http://equivocation.org/node/103
http://www.tcpdump.com/kb/os/linux/lvm-resizing-guide/shrink.html