sábado, 18 de junio de 2016

Rescatar datos usando Linux en modo terminal o consola

                    (P) Hugo Napoli, 2016                   

Procedimiento para rescatar datos en computadoras Magallanes que no inician en modo gráfico (encienden en modo "pantalla negra de comandos").

El procedimiento sirve para cualquier máquina con Linux, o bien para iniciar un ordenador con un Sistema Operativo Windows (dañado) desde un pen drive "Linux".



1. Iniciamos el Sistema en modo consola.
O bien, el sistema no inicia en modo gráfico y esta es nuestra única alternativa.

2. Introducimos un pen drive o disco externo.
Para saber qué nombre le asignó nuestro Sistema al pen drive:

sudo fdisk -l

La consola devolverá algo similar a lo siguiente, dependiendo de cuántas particiones, discos o unidades de almacenamiento estén presentes en ese momento:

hugo@bruce-willys-gnulin:~> sudo fdisk -l
root's password:

Disco /dev/sda: 149,1 GiB, 160041885696 bytes, 312581808 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 5C464FE2-3A24-45BF-BBE6-E01198B6A1AC

Device         Start       End   Sectors  Size Type
/dev/sda1       2048    321535    319488  156M EFI System
/dev/sda2     321536   4530175   4208640    2G Microsoft basic data
/dev/sda3    4530176  88422399  83892224   40G Microsoft basic data
/dev/sda4   88422400 298134909 209712510  100G Microsoft basic data
/dev/sda5  298135552 312580095  14444544  6,9G Microsoft basic data

Disco /dev/sdb: 149,1 GiB, 160041885696 bytes, 312581808 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 008AFE1D-DF19-4266-9B8F-ABDF7B72E1DE

Device     Start       End   Sectors  Size Type
/dev/sdb1   2048     34815     32768   16M Microsoft reserved
/dev/sdb2  34816 312580095 312545280  149G Microsoft basic data
                                                                                     
                                                                                                                                                    
hugo@bruce-willys-gnulin:~>   


Los discos físicos (o las unidades SSD), se muestran de forma separada (se han resaltado en color verde). En este caso, poseemos 2 discos de igual tamaño, lo cual confunde un poco las cosas, pero si miramos atentamente a sus etiquetas (también en verde), nos daremos cuenta de que realmente son discos distintos.

Resaltado en color azul, tenemos todas las particiones de cada uno de los discos.

En color fucsia, poseemos la información de sus capacidades o "tamaños".

Utilizando toda esta información, debemos poder identificar nuestro pen drive o disco externo recientemente conectado.
Si no logramos visualizarlo con claridad, debemos ejecutar la opción sudo fdisk -l antes y después de haber conectado el dispositivo, lo que, por lógica o por descarte, nos dará una idea exacta acerca del mismo.


3. Montar el pen drive o unidad externa en un directorio "manejable":
Dicho dispositivo debe ser "montado" con anterioridad a su uso. Esto quiere decir que si no realizas este paso, no podrás acceder a él. O, al menos, no de manera sencilla.
Hay que identificar con exactitud el dispositivo, como ya habíamos dicho.
Suponiendo que el mismo corresponde a /dev/sda2, introduciremos en la consola:

sudo mount /dev/sda2 media/pen_drive

Lo que está en amarillo, significa "montar". Lo que está en naranja, es la unidad que queremos montar. Lo que está en rojo, es el lugar en donde vamos a montar el dispositivo. "Montar" - "lo que está en naranja" - "en el directorio rojo".
Lo que está en rojo, puede ser cambiado según la necesidad del usuario.

*. OPCIONAL #1: entrar al pen drive:
Si quieres, puedes comprobar que el dispositivo de rescate ya es accesible. La orden "cd" al inicio de la sentencia que sigue, significa "cambiar de directorio a..."

cd /media/pen_drive

*. OPCIONAL #2: listar sus directorios:
La orden para acceder a la lista de archivos y carpetas que hay dentro, es "list", y se abrevia "ls". Si quieres que los nombres de los archivos y carpetas aparezcan de izquierda a derecha separados por espacios, escribe simplemente "ls" (útil para cuando hay una gran cantidad de elementos dentro de los dispositivos).
Si quieres listar los elementos internos del dispositivo de forma más clara e intuitiva, escribe "ls -l".

ls
(listado horizontal)

ls -l
(listado vertical o "a lo largo")

NOTA: también puedes utilizar la orden "dir".

4. Copiar archivos desde el disco interno hacia el pen drive (rescatar datos):

cp /home/ceibal/Escritorio/Amigos* /media/pen_drive

Esta orden copiaría cualquier archivo o carpeta cuyo nombre comience por "Amigos", desde el Escritorio del usuario "ceibal" hacia el pen drive montado recientemente. Lo que aparece en amarillo es la orden "copiar". Lo que está en naranja es "desde dónde copiar" (desde el Escritorio del usuario "ceibal", en este ejemplo). Lo que está en verde es "qué copiar" ("cualquier cosa" que "empiece" por "Amigos"). Finalmente, lo escrito en rojo es "hacia dónde copiar" (hacia el pen drive o dispositivo externo).

Nota sobre el uso del asterisco y sobre los nombres de archivo.

En lugar de Amigos*, puedes introducir:

El nombre completo del archivo, por ejemplo "Amigos de invierno.odt" (observa que los nombres que contienen espacios entre medio, se escriben encerrados entre comillas).

amigos*, o cualquier otra palabra que termine con asterisco, significa que busque cualquier carpeta o archivo que empiece por Amigos, pero sin importar lo que venga después ("Amigos de la infancia", "Amigos por siempre", "Amigos queridos", etc.).

*amigos (todo lo que termine con la palabra "amigos": "Mis amigos", "Números de teléfono de amigos", etc.)

*amigos* (todo lo que contenga la palabra "amigos", sin importar si es al principio, en medio, o al final: "Mis amigos de siempre", "Amigos maravillosos", "Recuerdo de mis amigos", etc.)

*. OPCIONAL #3: si deseamos desmontar el pen drive y quitarlo, antes debemos correr la orden:

umount /media/pen_drive

Lo cual significa "desmontar" - "lo que está en el directorio /media/" - "y se llama "pen_drive".