lunes, 21 de enero de 2008

El milagro de los lvm o logical volume manager + resize2fs

Bueno como he comentado en el anterior he pasado totalmente a debian mi pc (aunque mejor dicho he eliminado completamente la partición de windows que no iniciaba aproximadamente hace 5-6 meses).
Para poder instalar la nueva debian me cargue la partición de windows ya que no quería instalar sobre la debian unstable que tenia.
La instale sin ningún problema pero teniendo en cuenta que cuando todo estuviera correctamente configurado tenia que recuperar la información de mi cuenta antigua.
Si podía haber hecho una copia de seguridad de todo y reinstalar el sistema completo, pero quería poder iniciar mi antigua debian mientras acababa de dejar como me gusta nuevo sistema.
Cuando todo estaba correcto era el momento de recuperar los 55Gbytes dedicados a la antigua debian, como pues con lvm y resize2fs. Para colmo todo sin tener que parar y arrancar en modo single user. Ahora explico como lo hice.
Para empezar la debian la instale con soporte para lvm, para ser exactos lvm2 que es mejor que la basica y me atreberia a decir que mejor que la implementación de los HP-UX.
Solo cree 2 particiones al instalar, la de boot que es una partición normal y otra la / para todo lo demás en modo lvm. Soy de los que opina que para casa una unica partición para el / es suficiente ya que despues cuando empiezas a tener mucha información te quedas sin espacio en el /home y no tienes manera de recuperarlo (bueno ahora si con lvm, pero las ampliaciones son fáciles pero las reducciones son muy criticas). Si queréis hablar de servidores en producción es un rotundo no!, las particiones separadas como dios manda.
Bueno el tema es que quería recuperar ese espacio después de tener todo correctamente instalado y copiar todo mi antiguo directorio personal a un disco duro usb externo.
Pues nada los pasos son sencillos, eso si requiere un kernel 2.6 (para tener soporte a la extensión de file system online), lvm y resize2fs.
Para empezar eliminamos la partición que yo quería en este caso la /dev/hda3 con fdisk. Se vuelve a crear y se le asignan los flags de identificacion 8e (lvm).
Después los pasos son los siguientes:
Creamos el physical volume
#pvcreate /dev/hda3

Extendemos el volume group (vg) que creamos en la instalación
#vgextend vg00 /dev/hda3

Una vez tenemos ampliado el vg es la hora de ampliar el logical volume
#lvextend -l +"numero de extends libres" /dev/vg00/lvol1

Una vez hemos ampliado el lvol se tiene que hacer una ampliación del sistema de ficheros.
#resize2fs /dev/vg00/lvol1


Bueno eso es todo, si queréis preguntas pues preguntar.
Saludos.

2 comentarios:

Interesante dijo...

antes de hacer esta operación, sobre todo antes de usar el resize2fs es sugerido revisar el filesystem. Es más, creo que el comando hasta pide que lo hagan

e2fsck -f /dev/vg00/lvol1

Unknown dijo...

A mi en las primeras versiones de resize2fs si que me han pedido ejecutar un filesystem check (sea con fsck.ext2 o e2fsck), pero estamos hablando de una Red hat EL/ AS 3. Pero en las nuevas versiones te puedo decir que no ha habido en ninguna que me pida ejecutar el filesystem check (RHEL 5, Debian 3, ubuntu..)