viernes, 27 de mayo de 2011

Procedimiento para la recuperación de datos de un disco mediante SSH / WinSCP

Procedimiento para la recuperación de datos de un disco mediante SSH / WinSCP

Necesitamos previamente un equipo donde colocar el disco duro afectado y que la tarjeta de red esa compatible con la distribución SystemRescueCD.
Iniciamos desde el CD , seleccionamos la opción po defecto.

Una vez iniciado el sistema, deberemos de iniciar el entorno grafico para ellos escribiremos en la línea de comandos:
startx
Dentro del menú deberemos de buscar una aplicación que pone algo parecido a show partitions o algo asi.

En esa ventana nos mostrara una tabla con todas las particiones del disco duro, en nuestro ejemplo usaremos /dev/sda2 que es la que queremos recueperar.
Bien, ahora abriremos un terminal y escribiremos lo siguiente:
cd /mnt
mkdir disco
con esto hemos creado un directorio donde montaremos la partición que deseemos, recordemos que el directorio /mnt es donde se montan particiones, unidades de red etc en sistemas GNU/Linux.
Ahora el siguiente paso es montar la partición en ese directorio para ello escribiremos el siguiente comando:
mount /dev/sda2 /mnt/disco
ahora si nos vamos con un cd /mnt/disco y luego hacemos un ls podemos ver el contenido.
Ahora existen tres formas de transferir los datos fuera del disco:
A – Tener conectado un disco duro de destino
B – Montar una unidad de red en el directorio /mnt
C – Transferir los datos via SSH
Yo he escogido la opción C por ser la que visualmente es más fácil, aunque aquí os dejo como montar una unidad de red de Windows:
El comando para montar la unidad de red es:
mount –t cifs //ip_o_nombre_pc/recurso /mnt/punto_de_montaje –o username=nombre_de_usuario,password=contraseña –o lfs
Ahora, como nosotros hemos escogido la opción C por comodidad, procederemos a asegurarnos de que el serbio SSH esté activado para ellos en el terminal ejecutaremos:
/etc/init.d/sshd status
Con esto veremos si se está ejecutando, sino deberemos de ejecutar: /etc/init.d/sshd start
Pero claro, como no sabemos el password de acceso de root para la distribución de systemrecueCD procederemos al cambio de password de root, para eloo tan simple como ejecutar el siguiente comando:
passwd
Con esto le podemos cambiar el password por el que nos dé la gana, para el ejemplo usaremos “z123456A” sin las comillas.
Para asegurarnos de que se aplican los cambios al servicio SSH procederemos a reiniciar el servicio:
/etc/init.d/sshd stop (detenemos el servicio)
/etc/init.d/sshd start (arrancamos el servicio)
Finalmente para podernos conectar al equipo necesitamos saber la dirección IP, para ello escribiremos el comando ifconfig
Nos vamos a un PC con Windows
Necesitamos tener instalado previamente WinSCP. Aquí los únicos parámetros de conexión que necesitamos es la IP que la hemos obtenida previamente, y el password de root, que también se lo hemos cambiado anteriormente.
Una vez que nos hemos conectado podremos ir a /mnt y a partir de ahí arrastrar los archivo de un sitio a otro y de forma grafica, lo bueno que tiene este procedimiento es que visualmente podemos ver el progreso visualmente


Para más info