ArchLinux
Solucionar Unable to find root device en ArchLinux
1Probando la instalación de ArchLinux desde VirtualBox (de la cual luego haré un post), todo iba bien hasta que actualice el sistema con pacman -Syu. Después de reiniciar me manda el siguiente mensaje y ya no iniciaba.
Booting the kernel. :: Starting udevd... done. :: Running Hook [udev] :: Triggering uevents...done. Waiting 10 seconds for device /dev/sda2 ... ERROR: Unable to find root device '/dev/sda2'. You are being dropped to a recovery shell Type 'exit' to try and continue booting sh: can't access tty: job control turned off [rootfs /]#
Esto pasa después de actualizar el sistema, ya que instala la versión 3 del Kernel, la cual usa ramdisk para acelerar el arranque. Este ramdisk inicial se regenera con mkinitcpio. Una de las características de mkinitcpio es que hace una auto-detección para encontrar cuales son los módulos que cargan al inicio del sistema. Para que esta auto-detección funcione, /dev, /sys y /proc deben estar montados (configuración que se pierde al actualizar). Para solucionarlo hacer lo siguiente:
1. Apagar la PC y bootear con el CD de instalación
Reparar pacman u otra configuración de ArcLinux con un live CD
1El día de hoy un poco ya mas relajado después de haber entregado los proyectos de maestría, me dispuse a poner chidin mi ArchLinux, primero que nada realice una actualización del sistema con pacman:
pacman -SyuPero al llegar a los últimos pasos salio un linea algo así:
error: no se pudo iniciar la operación (archivos en conflicto) mysql: /etc/my.cnf existe en el sistema de archivos Ocurrieron errores, no se actualizaron paquetes
Entonces le di un Ctrl + c para detener el update, pero
al ejecutar de nuevo la acción de actualizar pacman ya no estaba en el sistema; y obviamente esta herramienta es indispensable en ArchLinux. Buscando ayuda en los foros de Arch encontré algo que me ayudo y que a continuación describo: