Ubicación del kernel
100%

Kernel · Lección 5

Ubicación del kernel

Aprende dónde colocan las distribuciones las imágenes del kernel, los archivos initramfs, la configuración, los símbolos y los módulos asociados a cada versión.

Las distribuciones Linux suelen almacenar los artefactos arrancables del kernel bajo /boot, pero las disposiciones de UEFI y de la especificación del cargador de arranque también pueden colocar artefactos en una partición del sistema EFI o una partición de arranque ampliada montada en rutas como /boot, /boot/efi o /efi. Inspecciona los montajes y la configuración del cargador en lugar de suponer que existe una ruta universal.

Archivos asociados a versiones bajo `/boot`

Una disposición tradicional de una distribución puede contener:

  • vmlinuz-KERNEL_RELEASE: una imagen arrancable del kernel de Linux
  • initrd.img-KERNEL_RELEASE o initramfs-KERNEL_RELEASE.img: una imagen del espacio de usuario inicial
  • config-KERNEL_RELEASE: la configuración utilizada para compilar ese kernel empaquetado
  • System.map-KERNEL_RELEASE: el mapa de direcciones de símbolos de la compilación del kernel

Los nombres varían. En una distribución moderna, un archivo cuyo nombre contiene initrd suele incluir un archivo initramfs. La convención de nombres vmlinuz no revela la compresión interna exacta ni el formato de arranque de la plataforma; inspecciónalo con las herramientas de la distribución.

¿Qué contiene normalmente un archivo vmlinuz-* asociado a una versión?

Sistema de archivos RAM inicial y metadatos de compilación

El initramfs debe contener los módulos y las herramientas iniciales que necesiten su kernel correspondiente y el diseño del almacenamiento raíz. Que el nombre del archivo coincida no es suficiente: una generación obsoleta o fallida aún puede producir una entrada de arranque inutilizable.

config-* ayuda a determinar qué funciones se integraron, se compilaron como módulos o se omitieron. System.map-* puede ayudar con la interpretación de símbolos y la depuración, pero la aleatorización de direcciones, la información de depuración separada y las herramientas de la distribución afectan a su uso. Estos archivos son artefactos auxiliares, no kernels alternativos.

¿Por qué está vinculado un initramfs a una versión concreta del kernel y a la configuración del sistema?

Módulos asociados a versiones del kernel

Los módulos cargables de la versión en ejecución suelen residir bajo:

$ printf '/lib/modules/%s\n' "$(uname -r)"

En disposiciones con sistemas de archivos combinados, esta ruta puede resolverse como /usr/lib/modules/KERNEL_RELEASE. Cada kernel instalado necesita un árbol de módulos compatible y sus índices de dependencias. modprobe utiliza metadatos específicos de la versión en lugar de buscar archivos .ko arbitrarios por todo el disco.

¿Qué directorio contiene convencionalmente los módulos de la versión del kernel en ejecución?

Imágenes unificadas del kernel y rutas del firmware

Una imagen unificada del kernel, o UKI, es un único ejecutable EFI firmado que puede incluir un kernel, un initrd, una línea de comandos y metadatos. Las UKI suelen almacenarse en una ubicación de arranque accesible para EFI en lugar de representarse mediante archivos vmlinuz e initramfs separados.

Por tanto, que una disposición tradicional de /boot parezca vacía no demuestra que no haya ningún kernel instalado. Utiliza findmnt, la base de datos de paquetes, las herramientas del gestor de arranque y la configuración del cargador para relacionar los artefactos activos.

¿Qué puede combinar una imagen unificada del kernel?

Gestionar el espacio de forma segura

Si el sistema de archivos de arranque está lleno, primero identifica las rutas de arranque montadas y consulta qué paquete posee cada artefacto. Utiliza el flujo de limpieza de kernels del gestor de paquetes, conserva el kernel en ejecución y una alternativa de funcionamiento comprobado, regenera o inspecciona las entradas de arranque y comprueba después el espacio libre.

No elimines manualmente vmlinuz, initramfs, UKI o árboles de módulos solo por su antigüedad. Un archivo puede ser la única entrada arrancable de recuperación aunque no se esté ejecutando en ese momento.

Lección completada

Has completado Ubicación del kernel

Ahora puedes relacionar un paquete de kernel con sus artefactos de arranque y módulos.

  • Inspecciona los montajes reales de /boot y los relacionados con EFI.

  • Distingue la imagen del kernel, el initramfs, la configuración y el mapa de símbolos.

  • Haz coincidir los árboles de módulos con la versión exacta del kernel.

  • Ten en cuenta las imágenes unificadas del kernel y las disposiciones específicas de la distribución.

  • Recupera espacio de arranque únicamente mediante un plan verificado de paquetes y alternativas.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Kernel