Instalando Slackware en Volúmenes Lógicos (LVM)
- Introducción
- Preparación de Volúmenes Lógicos (LV)
- Uso de LVM durante la instalación
- Uso de un Volumen Lógico para SWAP
- Recursos y autoría
Introducción
Durante mucho tiempo, otras distribuciones han soportado la instalación en Volúmenes Lógicos (LVM). En Slackware, el instalador nunca lo soportó oficialmente, pero los usuarios avanzados encontraban formas de crear volúmenes lógicos e instalar o migrar Slackware sobre ellos. Tener Slackware completamente instalado en LVM era casi imposible hasta la versión 12.0, pero ahora el instalador incluye soporte mejorado para LVM.
Preparación de Volúmenes Lógicos (LV)
LV existentes
El instalador de Slackware reconocerá y activará cualquier volumen lógico preexistente en tus discos. Estos volúmenes serán seleccionables como destino para crear los sistemas de archivos (/, /usr, /home, /var).
Crear nuevos LV
Si necesitas crear los LV, hazlo antes de iniciar el programa setup. Puede que debas ejecutar fdisk para crear la partición que usarás para los volúmenes lógicos. Para cada partición destinada a LVM, asigna el tipo ‘8e‘ (Linux LVM).
En el siguiente ejemplo, se usa una sola partición de 20GB (/dev/sda1) para el Grupo de Volúmenes (VG). Con LVM puedes usar múltiples volúmenes físicos (particiones o discos completos) para un VG, pero eso queda como ejercicio para el lector. Puedes añadir más volúmenes físicos al VG más adelante. Crearemos un VG llamado myvg y dos LV: root y home. El primero contendrá la raíz (/) y el segundo /home.
Tras arrancar desde el CD/DVD/USB de Slackware y acceder como root, ejecuta los siguientes comandos para crear el Volumen Físico (PV), el Grupo de Volúmenes (VG) y dos LV de 15GB (root) y 4GB (home):
# pvcreate /dev/sda1 # vgcreate myvg /dev/sda1 # lvcreate -L 15G -n root myvg # lvcreate -L 4G -n home myvg
Nota: Si quieres asignar todo el espacio libre al LV home, usa:
# lvcreate -l 100%FREE -n home myvg
Los nodos de dispositivo para los volúmenes lógicos se crean y se activan automáticamente al ejecutar lvcreate.
Esto es todo lo necesario antes de ejecutar setup.
Uso de LVM durante la instalación
En setup, al elegir “TARGET” en el menú principal, verás los LV disponibles en la selección de particiones Linux. Nuestros LV “root” y “home” aparecerán como /dev/myvg/root y /dev/myvg/home. Selecciona el primero para la raíz (/) y el segundo para /home. Crea el sistema de archivos que prefieras (ext4, btrfs, jfs, xfs).
La instalación continúa normalmente, pero al llegar a la configuración de lilo, es momento de un ajuste manual. Configura lilo como de costumbre y selecciona /dev/myvg/root como raíz. Al instalar lilo, probablemente no haya errores, pero ten en cuenta que tener la raíz en un LV requiere un initrd (ramdisk inicial). El instalador no lo crea automáticamente, así que deberás hacerlo manualmente al finalizar setup.
Al terminar setup, selecciona “EXIT” pero NO reinicies aún. Ahora crearemos la imagen initrd. El instalador ya habrá creado los nodos LVM y montado /sys y /proc. Dentro de un chroot crearemos el initrd y configuraremos lilo para usarlo con el kernel genérico.
# chroot /mnt # mkinitrd -c -k 5.15.19 -m ext4 -f ext4 -r /dev/myvg/root -L
El initrd se guardará en /boot/initrd.gz por defecto. Edita /etc/lilo.conf y agrega la línea para el initrd y cambia el nombre del kernel a /boot/vmlinuz-generic-5.15.19:
image = /boot/vmlinuz-generic-5.15.19 initrd = /boot/initrd.gz root = /dev/myvg/root label = linux read-only
Verifica que la etiqueta (‘linux’) sea única en /etc/lilo.conf. Guarda, sal y ejecuta lilo dentro del chroot.
Tip alternativo: Puedes usar el script /usr/share/mkinitrd/mkinitrd_command_generator.sh para generar el comando adecuado:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh -r # $( /usr/share/mkinitrd/mkinitrd_command_generator.sh -r )
Luego actualiza /etc/lilo.conf y ejecuta lilo.
Cuando termines, sal del chroot con exit.
¡Listo! Has completado la instalación de Slackware con la raíz en LVM.
Uso de un Volumen Lógico para SWAP
El programa setup puede detectar un LV y usarlo como partición swap, siempre que lo hayas formateado como swap antes de iniciar setup. Así podrás seleccionarlo en la sección ADDSWAP. El programa inspecciona todos los LV en busca de una cabecera swap.
Para crear el LV swap (asumiendo que ya tienes el VG myvg y espacio libre):
# lvcreate -L 1G -n swap myvg # mkswap /dev/myvg/swap
¡Eso es suficiente para que setup lo reconozca como swap!
Recursos y autoría
Autor:
Eric Hameleers <alien@slackware.com> (13-oct-2013)
Wiki:
slackware:setup
Documentación:
/usr/doc/Linux-HOWTOs/LVM-HOWTO