domingo, 20 de febrero de 2011

Instalar Slackware en un volumen LVM

Antes que  nada tenemos que saber que es LVM y cuales son las ventajas que nos ofrece , ademas de como instalar esta caracteristica a nuestro slackware.


LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux. Se escribió originalmente en 1998 por Heinz Mauelshagen, que se basó en el administrador de volúmenes de Veritas usado en sistemas HP-UX.
LVM incluye muchas de las características que se esperan de un administrador de volúmenes, incluyendo:
  • Redimensionado de grupos lógicos
  • Redimensionado de volúmenes lógicos
  • Instantáneas de sólo lectura (LVM2 ofrece lectura y escritura)
  • RAID0 de volúmenes lógicos


Ventajas de usar LVM en un sistema pequeño

  • Una de las decisiones que afronta un usuario instalando GNU/Linux es cómo particionar el disco duro. La necesidad de estimar cuanto espacio será necesario para el sistema, para los temporales o para los datos personales, puede convertirse en algo problemático, por lo que muchos usuarios optan por crear una partición que ocupe todo el disco y allí introducir los datos. Aún habiendo estimado correctamente cuanto espacio se necesita para /home, /usr, /tmp, o cualquier otro directorio importante, es bastante común que nos quedemos sin espacio en estas particiones, cuando tenemos espacio de sobra en alguna otra.
  • Con el uso de un administrador de volúmenes lógicos, el disco completo puede ser asignado a un único grupo lógico y definir distintos volúmenes lógicos para almacenar /home u otros directorios. En el caso que nos quedemos sin espacio, por ejemplo, en /home, y tenemos espacio en /opt, podríamos redimensionar /home y /opt y usar el espacio que le hemos quitado a /opt y añadírselo a /home. Hay que tener en cuenta, que para realizar esto, nuestro sistema de ficheros debe soportar el redimensionado por arriba y por abajo, como ReiserFS.
  • Otra alternativa sería dejar una cierta cantidad de espacio del disco sin asignar y cuando fuera necesario, expandir el volumen.

Ventajas de usar LVM en un sistema grande

  • Administrar un sistema con muchos discos es un trabajo que consume tiempo, y se hace particularmente complejo si el sistema contiene discos de distintos tamaños. Balancear los requerimientos de almacenamiento de distintos usuarios (a menudo conflictivos) puede ser una tarea muy laboriosa y compleja.
  • Los grupos de usuarios (llamémosles por ejemplo administración, desarrollo, etc.) pueden tener sus volúmenes lógicos y éstos pueden crecer lo que sea necesario, y el administrador puede realizar las operaciones oportunas sobre dichos volúmenes.
Cuando un nuevo disco se añade al sistema, no es necesario mover los datos de los usuarios. Simplemente se añade el nuevo disco al grupo lógico correspondiente y se expanden los volúmenes lógicos todo lo que se considere adecuado. También se pueden migrar los datos de discos antiguos a otros nuevos, de forma totalmente transparente al usuario.


Para mas informacion wikipedia





Soporte LVM en slackware


Durante mucho tiempo, ha sido común para otras distros apoyar la instalación de volúmenes lógicos. En Slackware, el instalador no ha estaba soportado aun, pero los gurús encontraron una manera de crear Volumenes Logicos e instalar o migrar sus Slackware en ellos. Tener su Slackware instalado plenamente en LVM era casi imposible hasta que Slackware 12.0. y en Slackware 13.1 ha mejorado el soporte para LVM integrado en el programa de instalación. Por fabor antes de instalar slackware en un soporte revise los pasos de instalacion de slackware aca tienen una ayuda para eso.  Busque en google o en el blog existe un manual de esto.

Tenemos que seleccionar la particion que tendra el formato LVM para la instalacion de los volumenes logicos.

Esto se hace cuando estemos en el prompt antes de comenzar la instalacion.

En mi caso use cfdisk para crear la particion y seleccion el tipo de particion LVM2 que es la 8E. Tambien podemos usar fdisk y elegir este tipo de sistemas de archivos. 


En mi caso cree una sola particion para todo mi disco duro, de tipo  LVM.

Regresamos al prompt y creamos el volumen fisico


# pvcreate /dev/sda1
 
Creamos el grupo de volumen en mi caso el nombre de el grupo de volumen es fuf , en el volumen fisico
 
# vgcreate fuf /dev/sda1
Creamos el numero de volumenes logicos , el equivalente a particiones en sistemas de particionamiento normales segun nuestras necesidades.
 
# lvcreate -L 15G -n root fuf
 
# lvcreate -L 2G -n swap fuf
 
# lvcreate -L 30G -n home fuf
con esta linea le decimos que cree el ultimo volumen logico con el 100% del disco duro sobrante para var.  
# lvcreate -l 100%FREE -n var fuf
 
formateamos la particion de swap con:
# mkswap /dev/fuf/swap
 
Activamos los volumenes logicos
# vgscan --mknodes

# vgchange -ay 
 
Iniciamos el programa de setup y nuestro instalador de manera normal ,reconocera los volumenes logicosy seguimos con la instalacion normal.
 
Al terminar la instalacion tenemos que crear un initrd para poder lanzar slackware desde unidades logicas
 
Tecleamos:
# chroot /mnt
# /usr/share/mkinitrd/mkinitrd_command_generator.sh -r
 
este script verificara nuestro hardware y generara una linea de mkinitr para nuestro sistema , esta linea la copiamos al prompt y creara una configuracion para nuestro nucleo.
En mi caso:
# mkinitrd -c -k 2.6.35.11 -f ext4 -r /dev/fuf/root -m usbhid:ehci-hcd:uhci-hcd:jbd2:mbcache:ext4 -L -u -o /boot/initrd.gz
ahora agregamos el initrd a lilo para el arranque.
# vi /etc/lilo.conf
 
image = /boot/vmlinuz
#esta linea se agrego
initrd= /boot/initrd.gz
# fin de la linea agregada
  root = /dev/fuf/root
  label = Linux
  read-only

guardamos cambios y salimos.

# lilo

Saldra un error debido a la imagen pero , el cambio se escribira

#exit

para salir de enjaulado chroot

# init 0

o

# init 6

para reiniciar.