17 de noviembre de 2013

Operación rescate en openSUSE

Si tenemos problemas en nuestro sistema que nos impidan acceder a él desde cualquier causa-motivo, nos vendremos un tanto "obligados" a escoger un camino para entrar en nuestro sistema. Lo bueno, es que podemos hacerlo con un LiveCD/DVD/USB de cualquier distribución Linux sin importar cuál sea, y con unos sencillos pasos podemos acceder a un entorno de rescate que nos permita recuperarlo.

Primero deberemos arrancar un LiveCD (Linux claro), y montaremos las particiones correspondientes.

¡OJO! No utilices un CD/DVD de 64 bits para sistemas 32 bits, a menos que tengas software compatible a nivel binario!
Nuestro esquema es el siguiente:
  • swap de 2GB
  • "/" de 20GB
  • "/home" de 178 GB"
Identificamos las particiones con fdisk, cfdisk... o algún gestos de particiones gráfico gparted, partitioner de YaST...
# fdisk -l

Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders, 419430400 sectores en total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x000c6f81

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1            2048     4208639     2103296   82  Linux swap / Solaris
/dev/sda2   *     4208640    46153727    20972544   83  Linux -> "/"
/dev/sda3        46153728   419430399   186638336   83  Linux -> "/home"

Abrimos una terminal en nuestro Live y ejecutaremos los siguientes comandos en base al esquema de particiones que nosotros estamos utilizando.
$ su
Accedemos a superusuario.
# mount /dev/sda2 /mnt
Montamos la partición / en el directorio /mnt
# mount /dev/sda3 /mnt/home
Montamos la partición /home en el directorio /mnt/home
# mount --rbind /dev /mnt/dev
Montamos /dev en /mnt/dev para tener acceso a los dispotivos.
# mount -t /proc none /mnt/proc
Montamos /proc en la ruta /mnt/proc para ofrecer información sobre procesos del sistema entre otras cosas. Y nos permita trabajar correctamente en nuestro entorno de rescate.
# mount --rbind /sys /mnt/sys
Montamos /sys en el directorio /mnt/sys, permite interactúar kernel-espacio usuario. 
# cp -L /etc/resolv.conf /mnt/etc
En caso de que nosotros vayamos ha realizar operaciones que deriven a Internet como, descargar actualizaciones, descargar scripts de la red...etc necesitaremos copiar este fichero que contiene las DNS asignadas via DHCP por el gestor de conexiones. Así nos permite "conectarnos" a Internet desde el chroot.
Una vez hecho esto, haremos un chroot, que en ejemplo, es como "aislarse" de una parte del sistema de ficheros sin tirar "balones" fuera, es decir, que lo que hagamos dentro de él no afectará a lo que haya por encima, en este caso es el Live CD. Esto nos permite administrar sistemas de una forma más segura y tal vez paranoica.

Para introducirnos en él:
# chroot /mnt /bin/bash
Y ya podremos realizar las opciones de recuperación que necesitemos.

Por último, no nos olvidemos de desmontar correctamente las particiones, para así evitar posibles pérdidas de datos.
# exit
# umount -l /mnt/{/dev,/proc,/sys,/home,}
Aquí os dejo un vídeo en un entorno de rescate propio de openSUSE que viene adherido al DVD que puedes descargar desde aquí.



¡Saludos!

Referencias:
  • Gentoo Installation Guide
  • Google
  • ibiblio.org
  • linux-es.org

No hay comentarios:

Publicar un comentario

Gracias por visitar mi blog y animarte a comentar. Por favor se respetuoso con sus comentarios. Cualquier error es preferible reportárlo que criticarlo por el bien de todos.



Licencia y responsabilidades

Licencia Creative Commons
netSys blog por Álvaro Castillo se encuentra bajo una Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported.

El propietario de este blog no se responsabiliza de los daños que puedan generarse u ocurrir por la información expuesta aquí, en caso de ser utilizada la responsabilidad recae bajo quién la use.

Se les informa de posibles publicaciones donde queden expuestas imágenes a terceros o marcas comerciales que siempre tendrán sus fuentes, y sus atribuciones.

Por último, en caso de confusión por la temática que se trate de los artículos, tutoriales...etc dejaremos claro que este sitio Web no colabora directamente con ningún proyecto de forma oficial.