Parcheando el kernel para permitir el arranque sin initrd

Parcheando el kernel para permitir el arranque sin initrd

La primera respuesta de '¿Por qué Linux utiliza un disco RAM inicial al arrancar?' indica que el sistema de archivos initrd/ram inicial se utiliza para proporcionar controladores para montar el sistema de archivos raíz real. También dice que esposibleparchear estos controladores en el kernel para que initrdno se requiera un sistema de archivos ram inicial, pero no dio ninguna explicación de cómo. ¿Cómo puedo parchear el kernel (última versión) para montar un sistema de archivos EXT4 en la raíz sin la ayuda de initrd? ¿Esta solución será compatible UUIDs?

Respuesta1

No necesitas parchear nada. Sólo necesita configurar y compilar el kernel usted mismo. Esta es una tarea avanzada por lo que no es para principiantes. El truco consiste en configurar el kernel para que admita sólo su hardware y compilar todo dentro del kernel y no como un módulo (al menos los controladores necesarios para el arranque: controlador de disco, sistema de archivos,…).

Hay muchos tutoriales sobre cómo configurar y compilar su kernel.

Así que simplemente busque en Google "compilación del kernel {su distribución}". Es importante utilizar el tutorial correcto para su distribución. La distribución que está utilizando puede esperar que algunas funciones estén disponibles sólo en el kernel "distro" y no en el kernel "vainilla". El tutorial correcto le indicará las fuentes correctas.

Puede usar UUID /etc/fstabpero no en GRUB después de eliminar initrd/initramfs.

Por ejemplo, estoy usando Gentoo y nunca he usado initrd/initramfs. Cada vez que el nuevo kernel está disponible, debo configurarlo y compilarlo yo mismo. Estoy usando grub con root=/dev/sdb4el parámetro del kernel pero en fstab estoy usando UUID.

información relacionada