jueves, mayo 05, 2011

Repara tu Arch Linux y derivados con chroot, un liveCD e internet!

Bueno, pues hoy con chakra me dió por actualizar el xorg de los repos core a los repos testing, y ¡Sorpresa! no funcionaba ni el mouse ni el teclado y no había manera de mover absolutamente nada, y pues ¿que hacer en estos casos? pues hay una bonita herramienta bastante útil llamada "chroot" que permite manipular,desde cualquier liveCD, el sistema instalado y de esta manera, poder reparar lo mal hecho.
En mi caso lo único que necesitaba era bajar los repos testing a core de nuevo e instalar de nuevo el xorg de estos repositorios.
Primero que nada, tenemos que reiniciar la computadora con un liveCD dentro, iniciar con el y conectarlo a internet y continuamos con lo siguiente:
  1. Abrimos Gparted, partition manager o cualquier programa de manipulación de particiones e identificar la partición raiz "/", en mi caso es la /dev/sda5.
  2. El siguiente paso es abrir una terminal y montar la raiz (todo es como root, ejecutamos el comando: $sudo -i):
    # mount /dev/sda# /mnt
  3. Despues vamos a montar /dev /sys y /proc con los siguientes comandos:
    # mount -t proc none /mnt/proc
    # mount -t sysfs none /mnt/sys
    # mount --bind /dev /
  4. Cuando todo esté bien montado ejecutamos chroot:
    #chroot /mnt
  5. Notaremos que nuestra terminal va a cambiar un poco, en mi caso usé el liveCD de ubuntu por lo tanto de estar así:
    root@ubuntu:~#
    Cambió así:
    [root@ubuntu /]#
Ahora ya podemos trabajar ahí y reparar el sistema, pondré de ejemplo lo que yo hice para reparar chakra.
  • Después de hacer lo anterior, abrí la lista de repositorios de esta manera:
    [root@ubuntu /]# nano /etc/pacman.conf
    Y agregué # a los repositorios testing para desactivarlos.
  • Actualicé los repositorios de chakra:
    [root@ubuntu /]# pacman -Syy
  • Limpié el caché:
    [root@ubuntu /]# pacman -Scc
  • Ahora instalé el xorg desde los repositorios core:
    [root@ubuntu /]#pacman -S xorg-server
Ya con esto quedó listo ahora solo reinicié chakra y todo regresó a la normalidad.

5 comentarios:

  1. Pues de que vas de buen ingenio vas hombre, felicidades y gracias por compartir todo esto, un abrazo Eddy.

    ResponderEliminar
  2. @Eddy, Gracias hermano, ya sabes aquí aportando para todos espero que te ayude este post y los demás del foro... un abrazo!

    ResponderEliminar
  3. Felicitaciones por la entrada, un tuto para guardar y tener presente en situaciones iguales o similares.

    Saludos.

    ResponderEliminar
  4. Bien, bien, excelente post. Otra opcion en aquellas ocasiones que rompa el sistema u.u xD

    Saludos!

    ResponderEliminar