Errores de arranque

Linux se queda en (initramfs) con BusyBox: qué significa y cómo salir

Actualizado el · Equipo de Kuvia

Respuesta rápida

El prompt (initramfs) significa que el arranque temprano de Linux no pudo montar la partición raíz y te deja una consola mínima de BusyBox. Hay dos casos típicos: el disco o UUID indicado no aparece («ALERT! … does not exist»), o el sistema de archivos tiene errores que exigen una revisión manual («requires a manual fsck»). En el segundo, ejecuta fsck sobre la partición que indica el mensaje y escribe exit; en el primero, revisa root=, el UUID y el modo de la controladora del disco.

El mensaje que ves en pantalla

Gave up waiting for root device.  Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  UUID=… does not exist.  Dropping to a shell!

BusyBox built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

Qué significa en español

Se dejó de esperar al dispositivo raíz. Problemas comunes: parámetros de arranque, ¿esperó lo suficiente (rootdelay=)?, ¿esperó al dispositivo correcto (root=)?, faltan módulos. ¡ALERTA! UUID=… no existe. Pasando a una consola.

Código
(initramfs)
Lo muestra
El initramfs de Debian, Ubuntu, Linux Mint y derivadas (initramfs-tools), antes de montar el sistema de archivos raíz.
Afecta a
Linux

Antes de montar tu sistema, Linux carga un pequeño entorno en memoria (el initramfs) con lo justo para encontrar el disco. Si falla, ejecuta la función «panic» de initramfs-tools: escribe el motivo y abre una consola para que investigues. Leer las líneas justo encima de «(initramfs)» te ahorra la mitad del trabajo.

Mensajes previos al prompt (initramfs) y qué significan

Mensaje: ALERT! UUID=… does not exist. Dropping to a shell!
Qué significa: El dispositivo raíz indicado en root= no aparece
Primer paso: blkid y cat /proc/cmdline para comparar UUID
Mensaje: Gave up waiting for root device
Qué significa: Se agotó la espera sin ver el disco (lento, ausente o sin controlador)
Primer paso: ls /dev y cat /proc/modules; probar rootdelay=
Mensaje: The root filesystem on /dev/sdXN requires a manual fsck
Qué significa: El sistema de archivos raíz tiene errores que fsck no repara solo
Primer paso: fsck -y /dev/sdXN y después exit
Mensaje: /dev/sdXN contains a file system with errors, check forced
Qué significa: La comprobación automática encontró errores (suele preceder al anterior)
Primer paso: Igual que el anterior

Los textos en inglés son los de initramfs-tools; en versiones antiguas la primera línea decía «Gave up waiting for root file system device».

Si eres profesional

  • En la consola de BusyBox no hay sudo: ya eres root. blkid lista los UUID reales y cat /proc/cmdline el root= con el que arrancó el kernel; si no coinciden (disco clonado, partición recreada), corrige root= en GRUB pulsando e y después de forma permanente en /etc/default/grub o /etc/fstab.
  • Si el disco no aparece en /dev, sospecha del controlador: cambio de modo AHCI/RAID en la BIOS, un NVMe tras Intel RST o un kernel nuevo sin el módulo en el initramfs. update-initramfs -u -k all regenera la imagen cuando el sistema vuelve a arrancar (o desde un chroot).
  • Discos USB lentos o arrays que tardan en montarse: rootdelay= en la línea del kernel da más margen. Si al escribir exit tras unos segundos el sistema sigue, es un problema de espera.
  • fsck solo debe correr sobre sistemas de archivos desmontados; en el prompt (initramfs) la raíz aún no está montada, por eso es el momento adecuado. Con -y acepta todas las reparaciones: si los datos son críticos y el disco da errores de lectura, haz antes una imagen del disco.

Si no eres técnico

  • No es un virus ni un fallo definitivo: Linux te está diciendo que no pudo abrir el disco del sistema y te deja una consola para arreglarlo.
  • Si en el mensaje sale «requires a manual fsck», escribe la orden que te indicamos con el nombre exacto de la partición que aparece en pantalla.
  • Suele pasar tras un apagado brusco o un corte de luz: después del arreglo, apaga siempre desde el menú.
  • Si el mensaje habla de que un UUID no existe y no sabes qué cambiaste, no improvises: es mejor sacar los datos y pedir ayuda.

Paso a paso

  1. Lee la línea anterior al prompt

    Identifica si es «does not exist» (falta el disco) o «requires a manual fsck» (errores de sistema de archivos) y anota el dispositivo que nombra.

  2. Si pide fsck, repara la partición

    Sustituye /dev/sda2 por la partición que indica el mensaje. Cuando termine, escribe exit para continuar el arranque o reboot para reiniciar.

    fsck -y /dev/sda2
    exit
  3. Si falta el dispositivo, compara UUID

    Mira qué UUID pide el arranque y cuáles existen. Si el disco ni aparece, revisa en la BIOS el modo de la controladora (AHCI/RAID) y las conexiones.

    cat /proc/cmdline
    blkid
    ls /dev/disk/by-uuid
  4. Prueba a dar más tiempo

    En GRUB, pulsa e sobre la entrada, añade rootdelay=30 al final de la línea que empieza por linux y arranca con Ctrl+X. Si así funciona, el disco tarda en aparecer.

  5. Corrige de forma permanente

    Con el sistema arrancado (o desde un USB en vivo con chroot), ajusta /etc/fstab y GRUB al UUID correcto y regenera el initramfs.

    sudo update-initramfs -u -k all
    sudo update-grub

Cómo ayuda Kuvia

Disponible hoy

Si el prompt (initramfs) no te deja arreglarlo, el USB de Kuvia arranca el equipo (UEFI, Secure Boot desactivado) y desde la terminal remota se puede pasar e2fsck a la partición ext4, comprobar UUID, corregir /etc/fstab y regenerar el arranque desde un chroot, con la IA y tú turnándoos el teclado.

  • blkid y lsblk -f para ver UUID reales y compararlos con fstab y GRUB.
  • e2fsck -f sobre particiones ext4 desmontadas (el USB incluye e2fsprogs).
  • Montar el sistema, entrar con chroot y ejecutar update-initramfs y update-grub del propio sistema.
  • Copia de tus carpetas a otro disco antes de reparar si el disco da errores de lectura en dmesg.

Lo que todavía no hace

  • La imagen de Kuvia no incluye herramientas de LVM, LUKS, Btrfs ni XFS: con raíz cifrada o en LVM (habitual en Ubuntu Server) no puede abrir el volumen.
  • No arranca en BIOS Legacy y no mide la salud SMART del disco.

Preguntas frecuentes

¿Qué significa el prompt (initramfs) al arrancar Ubuntu?

Que el arranque temprano no pudo montar la partición del sistema y te deja una consola mínima de BusyBox para repararlo. El motivo está en las líneas justo encima.

¿Cómo salgo de (initramfs)?

Si el mensaje pide un fsck manual, ejecuta fsck sobre la partición indicada y escribe exit. Si el disco tardaba en aparecer, a veces basta con esperar unos segundos y escribir exit.

¿Pierdo datos al ejecutar fsck -y?

fsck repara la estructura del sistema de archivos y puede mover fragmentos dañados a lost+found. En un disco sano no borra tus archivos; en un disco que falla, haz antes una copia si es posible.

¿Por qué dice que un UUID no existe si no he tocado nada?

Pasa tras clonar o recrear particiones, al cambiar el modo de la controladora en la BIOS o si el disco ha dejado de responder. Compara blkid con el root= del arranque.

Fuentes oficiales

Prueba Kuvia en tu propio equipo

Arranca el USB (o abre Kuvia.exe o Kuvia.app desde el pendrive si el equipo sí arranca), vincúlalo con un código de 6 dígitos y pide en el chat lo que necesitas. La IA te explica lo que va a hacer y te pide una confirmación clara antes de borrar o instalar en un disco.

Kuvia está en acceso anticipado y el lanzamiento público llega en las próximas semanas. Puedes crear tu cuenta gratis desde hoy.