GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿el kernel no puede encontrar el archivo /dev/sda durante el arranque?

Configuré un kernel gentoo (kernel-2.6.36-gentoo-r5), pero cuando arranco no puedo montar /dev/sda1 :

ALERT! /dev/sda1 does not exist . Dropping to a shell .

Uso el shell para ir a /dev directorio, y encuentro que no tiene sda* o hd* archivos Sin embargo, cuando inicio mi kernel Debian (vmlinuz-2.6.32-5-686), puede encontrar y montar el /dev/sda1 partición.

¿Cuál es el problema? ¿Cómo puedo arreglarlo? No agregué ningún nombre de módulo a /etc/modules.autoload.d/kernel-2.6 archivo para permitir que se carguen automáticamente durante el arranque. ¿Es esa la causa del problema?

Respuesta aceptada:

No mencionas con precisión cómo reconstruiste el núcleo. Este es un proceso bastante complejo y debe seguir las recomendaciones de su distribución. De hecho, debe usar el kernel de su distribución a menos que necesite alguna función (como un conjunto de controladores más reciente para admitir su hardware) que no esté disponible precompilado.

Hay dos errores comunes, cualquiera de los cuales podría causar los síntomas que observa.

  • Tal vez olvidó compilar un controlador necesario. La configuración del kernel es un proceso arduo y es fácil olvidar una configuración crucial. En particular, asegúrese de haber incluido los controladores necesarios para llegar a su sistema de archivos raíz:controlador de disco, esquema de partición, sistema de archivos y, si corresponde, administración de volumen. Estos controladores deben estar integrados en el kernel (es decir, no en módulos), o debe tener un initrd (en cuyo caso, el controlador initrd y el sistema de archivos correspondiente deben estar integrados). Comenzando con el .config de su distribución y se recomienda cambiar solo lo que debe.
  • Si usa un initrd, tal vez olvidó regenerarlo, instalarlo o informarle a su gestor de arranque.

Linux
  1. ¿Cómo se intercambia /dev/sda con /dev/sdb?

  2. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  3. ¿Por qué Linux enumera las unidades NVMe como /dev/nvme0 en lugar de /dev/sda?

  4. Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

  5. ¿Está mal vincular /dev/random a /dev/urandom en Linux?

tty (/dev/tty) vs pts (/dev/pts) en Linux

¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

/dev/null en Linux

¿Por qué se requieren < o > para usar /dev/tcp?

Diferencias entre /dev/sda y /dev/sda1