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.

7 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
  5. se puede restaurar pacman con esta opcion?

    ResponderEliminar
  6. me aparece el error

    root@ant-18 antergos]# chroot /mnt/
    /bin/bash: error while loading shared libraries: libreadline.so.8: cannot open shared object file: No such file or directory

    ResponderEliminar