Disco por UUID no detectado (initramfs), falla de arranque

18

No puedo arrancar Ubuntu 10.04, con el shell de arranque incorporado que muestra este error:

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! /dev/disk/by-uuid/aa91b9fe-1e27-44d7-9c1b-72dd7d4e8575 does not exist.   
Dropping to a shell! 

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

Actualización 1
Este error ocurrió después de actualizar mi 2.6.32-26kernel de versión y arrancar directamente en Windows.

La solución de rootdelay no funcionó. ¿Hay alguna posibilidad de que el uuid de mi disco haya cambiado? En lo que respecta a la copia de seguridad, ¿debo hacerlo incluso si tengo particiones separadas del hogar y del espacio de trabajo que la instalación de Ubuntu?

Actualización 2
La actualización después de la cual esto sucedió fue solo una actualización (sin instalación nueva) de version 2.6.32-26.Así que supongo que esto tiene algo que ver con la última actualización de esta versión del kernel. Además, dado que no era una instalación nueva, no se agregó ninguna entrada de menú nueva. Por casualidad, esto puede deberse a mi reinicio en Windows después de la actualización del kernel.

Actualización 3 Se
instaló un kernel anterior al hacer un chrooting a través de USB en vivo, que sigue siendo el mismo problema con el kernel, por lo que parece que el problema no se debe a la actualización del kernel después de todo.

También me he enfrentado a este problema anteriormente, pero en aquel entonces, solo consideraba que reinstalar la distribución era más fácil (solía cambiar mucho la distribución). Pero ahora lo había configurado demasiado lejos y estaba buscando un último recurso.

Actualización 4
Ubuntu reinstalado. La configuración fue más fácil esta vez gracias a las particiones separadas del hogar y el espacio de trabajo. Aunque sea difícil, no necesito la solución de este problema en este momento, pero si conoce alguna solución posible, publique aquí para obtener un beneficio futuro.

crodjer
fuente
Intente ejecutar "blkid" desde el indicador initramfs para enumerar los uids de dispositivos reconocidos.
João Pinto
¿Qué sucede si deja que la computadora permanezca en el indicador busybox "(initramfs)" durante un minuto y luego escriba "exit" y presione la tecla Intro?
Li Lo
emite el mismo mensaje nuevamente, los mensajes anteriores se agregan al shell de arranque
crodjer
Tuve exactamente el mismo problema y encontré una solución en esta solución "muy poco votada", ¡pero en realidad funciona! askubuntu.com/a/519814/223469
Aleks

Respuestas:

7

Tuve el mismo problema que el iniciador de subprocesos y lo resolví sin reinstalar.

Mi problema ocurrió mientras hacía malabares con una instalación virtual basada en una imagen de disco copiada. Esto resultó en un cambio de uuid y la copia no comenzó. Este es un bosquejo de lo que hice.

Primero inicie usando un sistema de rescate (misma versión) y ejecute un shell en su disco que no sea de inicio. Eche un vistazo /etc/fstaby confirme los uuids allí emitiendo el blkidcomando para cada dispositivo. Arregle estas entradas ya que son importantes.

A continuación arreglamos grub con:

  • grub-mkconfig
  • update-grub

Entonces corre:

  • update-initramfs -u /boot/initrd.img-2.6.YOURVERSION-HERE

Esto creará un nuevo disco de inicio para su versión. Si no conoce la versión exacta que estaba ejecutando, eche un vistazo a los archivos en / boot /. Elegir el número de versión más alto debería ser seguro.

Después de salir del shell de rescate, ubuntu live cd le ofrecerá el último menú desde donde ingresó el shell. Elija "instalar Grub" (o similar) allí e ingrese el dispositivo donde colocará su sector de arranque.

En la mayoría de los sistemas (instalación estándar) /dev/sdaes una apuesta segura. Tenga en cuenta: ¡Windows u otros sistemas de arranque múltiple pueden necesitar otras entradas aquí!

Finalmente, debería poder arrancar desde el disco reparado.

Andreas
fuente
1
Esto funcionó para mí, pero el comando update-initramfs fue: update-initramfs -k -u 2.6.YOURVERSION-AQUÍ
Dan
5

El problema parece ser que su disco duro o el controlador no responden lo suficientemente rápido.

Intenta lo siguiente:

  • Cuando aparezca el menú de inicio, con la parte superior de la lista resaltada, presione e(para editar ).

  • Debería ver una larga lista de parámetros. Agregue este: rootdelay=130

  • Golpear Entery luego b( arrancar ). Intenta ver si tu sistema arranca ahora. Puede aumentar el valor si eso no ayuda la primera vez (pero no mucho, 130 ya es más que suficiente para cualquier hardware que no esté roto).

Sin embargo, también puede ser que su disco duro esté fallando. Lo primero que debe hacer una vez que regrese a su sistema es hacer una copia de seguridad de sus datos . Si desea estar seguro, haga una copia de seguridad con un cd de ubuntu. Le recomiendo encarecidamente que haga eso, más temprano que tarde.

Stefano Palazzo
fuente
1
Esto es cierto ... pase lo que pase, pruebe un CD en vivo o un USB en vivo y después de iniciar el escritorio en vivo conecte un disco duro externo (espero que tenga uno) y comience a hacer una copia de seguridad de sus datos en el disco duro externo ...
Salih Emin
La solución de rootdelay no funcionó. ¿Hay alguna posibilidad de que el uuid de mi disco haya cambiado (tal vez por Windows)? Podría iniciar sesión en mi buntu antes pero después de iniciar sesión en Windows y reiniciar me sale este error. En cuanto a la copia de seguridad, ¿debo hacerlo incluso si tengo particiones separadas del hogar y del espacio de trabajo que la instalación de buntu?
crodjer
5

De hecho, he experimentado que los UUID de disco cambian espontáneamente una o dos veces. El cambio puede ser el resultado de una corrupción de algún tipo. Intentaría lo siguiente:

  • Arranque su computadora desde un medio en vivo;
  • fdisk -l /dev/sdapara encontrar la partición que estás buscando; o use cfdisk; or usegparted (replacesda` en su disco duro).
  • blkid /dev/sda1(reemplazar sda1por la partición que encontraste); alternativamente uso vol_id;
  • vea si puede montar la partición (usando el archivo del dispositivo /dev/sda1);
  • compruebe si el UUID que se muestra coincide con el UUID en la partición raíz /etc/fstab;
  • generar un nuevo UUID usando uuidgeny aplicarlo a la partición usando tune2fs -U;
  • cambie la fstabentrada en consecuencia.

Puede parecer poco probable que algo tan vital como el UUID cambie sin una causa aparente, pero sucede, probablemente debido a un error. Vea si cambiar el UUID a un nuevo valor ayuda.

loevborg
fuente
1
El uuid en el indicador initramfs, el disco raíz y fstab eran los mismos. Todavía lo cambié como lo especificó, pero sigue siendo el mismo problema
crodjer
Tal vez esto realmente sea un problema relacionado con la actualización del kernel. ¿Se puede montar el sistema de archivos desde el shell de busybox? Intente montarlo usando el archivo de dispositivo / dev / sda1 (mutatis mutandis), que no debería estar relacionado con el UUID en absoluto. Si eso funciona, puede editar su configuración de fstab y GRUB para usar archivos de dispositivo en lugar de UUID.
loevborg
Además, acerca de la reinstalación: no es un gran problema si hace una copia de su directorio / home y la coloca después de la instalación. Entonces se trata de instalar el mismo conjunto de paquetes (que también se puede hacer automáticamente). Estoy de acuerdo en que no debería ser realmente necesario y, sin embargo, es mucho más limpio encontrar el problema.
loevborg
2

Cuando vi esto en mi sistema, fue una cuestión de que el UUID incorrecto se configurara como parámetro raíz de arranque /boot/grub/menu.lst.

cat /proc/cmdlineen realidad muestra los parámetros de arranque pasados ​​a initramfs ; si ve que se le dice a initramfs que monte una partición raíz inexistente, obviamente fallará.

update-grub no actualicé estos parámetros para mí, sino que simplemente hice un reemplazo manual para el viejo UUID en el menú.lst lo arregló para mí.

Fredrik Gunger
fuente
Así es como he tenido que arreglar las cosas en el pasado. Sin embargo, la última vez ni siquiera me molesté con el UUID y simplemente reemplacé el UUID incorrecto con la identificación del dispositivo / dev / xxx en / etc / fstab. Para otros que intentan solucionar esto, también vea la respuesta de @loevborg.
belacqua
1

¿Tienes un kernel más viejo? ¿Funciona? Verifique / etc / fstab como loevborg dijo sobre los posibles registros 'obsoletos' (tuve el mismo problema cuando instalé lvm y grub2: había un registro antiguo para / partición de arranque que causó el error)

Pavlos G.
fuente
no ... Tengo la costumbre de eliminar el kernel anterior después de probar una nueva instalación 4-5 veces. La actualización después de la cual esto sucedió fue solo una actualización (sin instalación nueva) de la versión 2.6.32-26 . Así que supongo que esto tiene algo que ver con la última actualización de esta versión del kernel.
crodjer
¿Por qué no intentas hacer un chroot con un CD en vivo y reinstalar este kernel o el último 2.6.35-23?
Pavlos G.
sí ..... actualmente haciendo un
dispositivo
La instalación del kernel anterior tampoco funcionó ... el problema no parece ser debido a la actualización del kernel después de todo.
crodjer
¿Puede intentar ejecutar bootsinfoscript ( sourceforge.net/projects/bootinfoscript ) y pegar los resultados aquí?
Pavlos G.
1

No tengo idea de qué puede causar esto, pero como solución, puede intentar reinstalar Grub solo. Creo que resolverá tu problema.

binW
fuente
1
Chrooteé e intenté esto también, pero no funcionó ... finalmente reinstalé la distribución.
crodjer
1

Este problema apareció para mí después de la instalación libuuid. Pude arreglarlo manualmente y ahora arranca bien, pero cada vez muestra errores por falta blkid. Además, el error de arranque vuelve a aparecer después de las actualizaciones que requieren reiniciar.

El UUID en el /proc/cmdlinees correcto, sin embargo, el sistema no lo reconoce.

RocketR
fuente
1

Cómo arreglar un error de Ubuntu: " No init found. Try passing init= bootarg"

Esta mañana, un amigo vino a mí con su computadora portátil que no arranca. En cada intento de arranque, su sistema Ubuntu 10.04 Lucid Lynx genera los siguientes mensajes de error:

mount: mounting /dev/disk/by-uuid/***************************** on /root
failed: Invalid argument
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target file system doesn't have /sbin/init
No init found. Try passing init= bootarg



Busybox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) _

Booting into "Recovery Mode" as well as choosing the other kernels listed in grub didn't help at all.

Solución:

  1. Arranque desde el Ubuntu Live CD;

  2. Abrir / Ejecutar Terminal;

  3. Escriba: sudo fdisk -l(para obtener el nombre del dispositivo) luego presione ENTER;

    Disco / dev / sda: 250.1 GB, 250059350016 bytes 255 cabezas, 63 sectores / pista, 30401 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Identificador del disco: * ***

    Dispositivo Inicio Arranque Fin Bloques Id Sistema / dev / sda1 * 1 30238 242886703+ 83 Linux / dev / sda2 30239 30401 1309297+ 5 Extendido / dev / sda5 30239 30401 1309266 82 intercambio de Linux / Solaris

El nombre del dispositivo para el sistema de mi amigo basado en lo anterior: /dev/sda1

  1. Escriba: sudo fsck /dev/sda1luego presione ENTER;

  2. Reinicie el sistema y arranque normalmente.

    • La computadora portátil se inició normalmente después de la corrección.
kalaitrigger
fuente
1

Que estaba viendo el mismo problema - con la información adicional que tengo blkid usado (y tune2fs) para comprobar el UUID, y es una coincidencia exacta. El listado / dev / disk / by-uuid también mostró el UUID esperado sentado allí. La unidad también se puede montar perfectamente en busybox. Todos los archivos normales esperados en [/ mnt] / boot / están presentes (para el kernel 3.13.0-36).

Obtuve el arranque de la computadora (desde el interior de busybox) cambiando la referencia de UUID / etc / fstab para que la partición raíz sea / dev / sda1 (modifique según corresponda para su configuración). Sin embargo, no estoy seguro de que este paso sea importante, ya que solo no hizo la diferencia. Lo que hizo fue en el siguiente reinicio, sentado en grub, presionando "e" para editar el arranque predeterminado de Ubuntu y quitando toda la construcción "if ... fi", y reemplazando el UUID = de la línea "linux" con / dev / sda1. Este enfoque permitió que la computadora se iniciara por completo.

Al final, el problema resultó ser que un segundo disco duro fallido estaba causando un retraso masivo en la secuencia de búsqueda del disco.

Alex North-Keys
fuente
0

Intenté todas las respuestas pero no pude resolverlo, así que finalmente tuve que reinstalar ubuntu :(.

Este mismo error también se produjo en la composición de mis amigos, pero tampoco tuvo suerte.

crodjer
fuente
0

Lo arreglé yo mismo editando el archivo / etc / default / grub

GRUB_CMDLINE_LINUX=" rootdelay=3 "
GRUB_DISABLE_LINUX_UUID=true

Con solo el primero, no fue suficiente. Incluso probé un 130 como se dijo antes. Luego deshabilité UUID con el segundo comando. Era una partición raíz LVM de todos modos, por lo que los datos UUID no tenían sentido.

Francesc Guasch
fuente
0

En mi caso:

Los sistemas operativos están instalados en ext4 con Ubuntu 14.04

pero encontré cuando instalo otra edición de ubuntu como 10.04 después de Ubuntu 10.04

y también compile el kernel Ubuntu 10.04 y use dpkg para instalarlo.

Se apareció el error.

Finalmente, el problema está en grub.cfg.

Debido a que Ubuntu 10.04 usa por defecto ext2 para el sistema operativo, entonces initramfs cargará el controlador de ext2, no usará el controlador ext4 ...

Entonces reemplace ext2 a ext4 en grub.cfg para arreglarlo.

Jackend
fuente
0

tengo el mismo problema en ubuntu después de las horas que busqué, me acabo de dar cuenta de que grub intenta arrancar sdb5 y mi kali está en sda5, así que arranca con live cd e intenta montar tu sistema operativo linux con mkdir y montar el comando si existe, intenta arreglar grub por manteniendo presionada la tecla shift en la carga y presione ey cambie el desarrollo raíz y, si funciona, hágalo permanente

usuario725770
fuente
0

Además de todas las otras respuestas, intente ir al menú de grub (presione MAYÚS mientras arranca para estar en las Opciones avanzadas de Ubuntu) y seleccione su núcleo de trabajo anterior. La configuración de grub debe haberse actualizado después de instalar la versión más reciente del kernel.

Adit Ya
fuente
-3

Acabo de pasar al modo de recuperación. Y elija algo que indique actualizar grub en el menú. luego solucione el problema.

zhankun
fuente
/ dev / disk por uuid no existe. No veo cómo actualizar grub resolverá este problema.
Élder Geek