Linux 2.4.0: cómo crear un sistema de archivos raíz para una instalación sin disco

Linux 2.4.0: cómo crear un sistema de archivos raíz para una instalación sin disco

Tengo una versión muy antigua de Linux (versión 2.4.0). No me pregunten por qué tengo una versión tan antigua, ya que es para un hardware antiguo muy especializado. De todos modos, el problema es que recibo este mensaje cuando intento ejecutar el sistema después de una compilación exitosa.

Pánico del kernel: no tengo root y quiero gritar

El problema parece ser que necesito un 'sistema de archivos raíz', muy probablemente generado por la técnica de generación inicial del disco RAM (initrd). ¿Cómo puedo arreglar esto?

Respuesta1

No necesita un initrd si su kernel incluye todos los controladores y soporte del sistema de archivos necesarios para el arranque. Pero necesita decirle al kernel dónde está su sistema de archivos raíz, usando el root=parámetro del kernel, por ejemplo root=/dev/sda1.

Respuesta2

No es necesario "crear" un rootfs. Si el kernel se inicia sin un initrd, entonces se debe compilar con los controladores necesarios para acceder al dispositivo raíz. El dispositivo que se utiliza (de forma predeterminada) está codificado en el kernel. Puede anular eso con la línea de comando del kernel, por ejemplo root=/dev/sda2.

Si usa un initrd, entonces el initrd se convierte en rootfs automáticamente y el proceso initrd luego se convierte en rootfs real (usando el parámetro del kernel y tal vez algún valor predeterminado).

información relacionada