Recomendaciones

Este documento describe cómo crear e instalar un initrd en Slackware Linux. También puedes consultar man mkinitrd.

Contenido

  1. ¿Qué es un initrd?
  2. ¿Por qué necesito un initrd?
  3. ¿Cómo se construye un initrd?
  4. Ya tengo un initrd, ¿cómo lo uso?

1. ¿Qué es un initrd?

Initrd significa “initial ramdisk” o disco RAM inicial. Es un sistema de archivos Linux muy pequeño que se carga en la memoria RAM y se monta durante el arranque del kernel, antes de montar el sistema de archivos raíz principal.

 

2. ¿Por qué necesito un initrd?

La razón más común para usar un initrd es que necesitas cargar módulos del kernel antes de montar la partición raíz, o porque se requiere soporte adicional en espacio de usuario (por ejemplo, con LVM). En sistemas Linux modernos, se espera el uso de initrd; incluso si el sistema puede arrancar sin él, usarlo reduce la probabilidad de errores.

 

3. ¿Cómo se construye un initrd?

Al instalar el paquete del kernel, Slackware ejecuta automáticamente el script geninitrd para generar un initrd. Por lo general, no necesitas crearlo manualmente.

Si deseas generarlo tú mismo, puedes ejecutar:

$ geninitrd

Esto generará un initrd para el kernel más reciente en /boot. También puedes especificar el kernel manualmente:

$ geninitrd /boot/vmlinuz-6.11.7

Si necesitas módulos específicos, usar otro generador distinto de mkinitrd, o hacer ajustes personalizados, revisa el archivo de configuración /etc/default/geninitrd. También puedes desactivar la generación automática si lo prefieres.

 

4. Ya tengo un initrd, ¿cómo lo uso?

Una vez generado el archivo /boot/initrd.gz, debes cargarlo junto con el kernel durante el arranque. Si usas LILO como gestor de arranque, edita /etc/lilo.conf y agrega una línea para cargar el initrd. Ejemplo:

 

# Inicio de configuración de partición arrancable
image = /boot/vmlinuz-generic
  initrd = /boot/initrd-generic.img
  root = /dev/sda6
  label = Slackware
  read-only
# Fin de configuración

 

La línea initrd = /boot/initrd-generic.img indica qué archivo initrd cargar. Guarda el archivo y ejecuta lilo para aplicar los cambios. Recuerda ejecutar lilo cada vez que edites lilo.conf o reconstruyas el initrd.

Otros gestores de arranque también soportan initrd. Consulta su documentación para más detalles.

Nota: para disponer de un medio de rescate que permita arrancar el sistema y acceder a /boot para recuperar o regenerar el initrd, un pendrive USB o unidad flash de alta velocidad es muy útil: facilita copiar/pegar las imágenes del kernel y del initrd, ejecutar utilidades de recuperación y montar particiones sin depender del disco interno.

¡Diviértete!

 

 


Patrick Volkerding, volkerdi@slackware.com
Domingo 2 de noviembre de 2025, 20:59 UTC

 

 


[Volver al Índice]

Recomendaciones