[ubuntu-ar] Error BusyBox - /dev/disk/by-uuid/.... does not exist

Guido Ignacio guidoignacio at gmail.com
Wed Mar 24 21:02:38 GMT 2010


Por si a alguien le ocurre les presento el problema que tuve y como lo resolví.
Aún no se porque me sucedió, porque no hice ningun tipo de cambio en
la partición para que cambie el UUID de esta, y de hecho el UUID sigue
siendo el mismo de siempre (para los que no saben que es el UUID,
hagan un "sudo blkid" y lo entenderán)

El error al bootear luego de pasar el grub es:

*****
Gave up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
-check root delay = (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/f1662bba-976e-40d8-acb2-2de433a9a does not
exist. Dropping to a shell!
Busybox v1.13.3 (Ubuntu1:1.13.3-1Ubiuntu7) built-in shell (ash)
(initframs) _
******

Ahora bien esto ocurriría, osea que cambie el UUID, si hay algún
cambio físico en la partición (por ej cambio de tamaño de la misma)
pero no hubo nada de eso y aun no se porque ocurrió. Si a alguien se
le ocurre me lo haga saber....

El motivo por el que no inicia el SO es porque el grub no encuentra la
partición definida en el grub.cfg por UUID, por lo cual una solución
sería (y la única que encontré factible) es que el grub empiece a ver
las particiones por su nombre original (/dev/sdX) y no por UUID.

Todas las soluciones que aparecen en la red son por medio de un
livecd, lo que yo no tenía en ese momento por lo cual tuve que hacerlo
"manualmente". Les voy a presentar ambas:

-Con LiveCD:
*Primero bootean con el livecd, montan la partición afectada, por ej
en /media/disk y la hacen chroor:  $sudo chroot /media/disk
*Luego editan el archivo /etc/default/grub y "descomentan" la línea
"GRUB_DISABLE_LINUX_UUID=true", osea le sacan el # que tiene delante.
*Tercer y último punto, hacen un "sudo update-grub"
*Para comprobar que se hizo el cambio vean el archivo
/boot/grub/grub.cfg y la sección donde se define los kernel con cual
bootear en el menu de grub debería verse las particiones en forma de
root=/dev/sdaX y no con los UUID.
*Bootean y listo!

-Sin LiveCD
*Primero deberían tener conocimiento cual es la partición con
problemas, en mi caso era donde estaba el / y sabia que era /dev/sda2
*Cuano aparezca el grub se paran sobre cual quieren iniciar y apretar
la letra "e", para editar dicha entrada.
*Donde dice algo asi:
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set f1662bba-976e-40d8-acb2-2de433a9a    688
linux   /boot/vmlinuz-2.6.31-20-generic
root=UUID=f1662bba-976e-40d8-acb2-2de433a9a ro   quiet sp    lash
initrd  /boot/initrd.img-2.6.31-20-generic

*Reemplazan solo lo que dice UUID=f1662bba-976e-40d8-acb2-2de433a9a
por /dev/sda2 (en mi caso)
*Una vez modificado presionar Ctrl+x para levantar con la entrada editada.
*Luego hacen del 2do paso en adelante explicado en "Con LiveCD" y listo!

Yo para que quede todo igual, edite el fstab para dejarlo definido por
/dev/sdX y no por UUID.


Me gustaría saber que pasó, porque me sucedió. Aun no lo sé. Si a
alguien se le ocurre bienvenido serán las sugerencias y también me
gustaría saber ventajas de usar UUID, porque aun no las encuentro.

Aguardo comentarios y espero que le sirva esta larga pero interesante
explicación.


Guido


---
Este mensaje no contiene virus, porque ha sido creado con GNU/Linux,
utilizando Software Libre y auditable.

This message doesn't contain viruses, because it has been created with
GNU/Linux, using auditable Free Software.



More information about the Ubuntu-ar mailing list