Tecnología

Inicio

Cómo recuperar archivos perdidos en Linux

Cómo recuperar archivos perdidos en Linux


Linux es un sistema operativo de código abierto. Diferentes versiones de Linux se están volviendo populares y permiten a los usuarios los beneficios del código abierto, software libre, sin las molestias de malware y virus. Aún se pueden cometer errores, incluso aprovechando todas las ventajas de Linux, como borrar archivos importantes. Cuando se elimina un archivo, usted da el permiso computadora para escribir sobre ella y se puede recuperar estos archivos. El uso de las herramientas adecuadas, recuperar los archivos perdidos es posible.

Instrucciones

1 Abra una ventana de terminal. Este proceso puede variar dependiendo de la versión de Linux que está ejecutando. Por ejemplo, en Ubuntu, haga clic en el menú "Aplicaciones" y resaltar el submenú "Accesorios". Haga clic en "Terminal" en la lista proporcionada.

2 Introduzca el siguiente comando para examinar la estructura de archivos de su ordenador:

df -h

Este comando muestra todo el hardware montado en su ordenador en ese momento, incluyendo todas las particiones de su sistema, cualquier CD o DVD y las unidades externas. También enumera donde se montan los sistemas de archivos.

3 Encuentra la unidad donde se encuentra el archivo. Si el archivo está en la carpeta "Inicio", por ejemplo, mirar el lado izquierdo de la línea para ver qué partición se encuentra. Debe ser algo como esto:

$ Df -h

Tamaño del sistema de ficheros usados ​​Disp Uso% Montado en

/ Dev / sda1 15G 5,3 g 8,2 g 40% /

Ninguno 492m 492m 300K 1% / dev

Ninguno 11M 496m 486m 3% / dev / shm

Ninguno 496m 496m 344K 1% / var / run

Ninguno 496m 496m 0 0% / var / lock

Ninguno 496m 496m 0 0% / lib / init / rw

/ Dev / sda5 72G 49G 20G 72% / home

Así, en este ejemplo, la carpeta "Inicio" está en / dev / sda5.

4 Desmontar la partición donde se encuentra el archivo. Si no es la partición que contiene el sistema operativo, puede utilizar el siguiente comando:

umount / dev / sda5 / home

Sustituto "/ dev / sda5" para la ubicación de la carpeta y "/ home" para el nombre de su directorio. Tenga en cuenta que no hay una "n" en el comando umount.

Si no se puede desmontar la partición, ya que incluye el sistema operativo, la potencia de su máquina, y reiniciarlo usando un LiveCD de Linux. Esto le permite desmontar y acceder a las unidades internas en su máquina. La Lista de LiveCD ofrece una larga lista de distribuciones y LiveCD para que usted elija de Linux.

5 Corren las debugfs comando para encontrar el i-nodo donde se encuentra el archivo. El comando es:

debugfs / dev / sda5

Después se abre debugfs, entre los mandatos siguientes:

debugfs: Prueba de cd

debugfs: ls -d

Introduzca la ubicación de la unidad de "/ dev / sda5." La salida es como la siguiente:

179289 20600 0 0 0 17-Feb-100-1 18:26 archivo

918 209 40700 500 500 4096 16-Jan-100 15:18 archivo-2

160321 41777 0 0 4096 3-Jun-100 6:13 archivo-3

177275 60660 0 0 6 5-May-98 22:32 archivo-4

229380 100600 500 500 89 891 19-Dic-99 15:40 archivo-5

213379 120777 0 0 17 16-ene-100 14:24 archivo-6

Encontrar el archivo que ha borrado accidentalmente desde el lado derecho de la lista y mirar el número de inodo en el lado izquierdo de la salida. Si estamos recuperando archivo-6, por ejemplo, el nodo-i es 213.379.

6 Introduzca los siguientes comandos para encontrar el número de bloque y el número de bloques en cada grupo:

debugfs: IMAP <213379>

Que produce una salida que se ve algo como esto:

Inode 213,379 forma parte del grupo de bloques 56

ubicada en el bloque 1835019, offset 0x0f80

Introduzca el siguiente comando para las estadísticas, y vaya a la línea que dice "bloques por grupo".

debugfs: estadísticas

La línea es como la siguiente:

Bloques por grupo: 32768

7 Calcula que los bloques de datos no asignado es necesario examinar. Multiplicar el número de bloques por grupo por el número de grupo, por lo que en este ejemplo, 32768x56 = 1.835.008. Este es el número de bloque se parte de. Ahora multiplica el número de grupo, más 1 por el número de bloques por grupo menos 1. ((56 + 1) x (32768-1)) = 1867719

Introduzca el siguiente comando en la ventana de terminal:

blkls / dev / sda5 1835008 a 1867719> /root/block.dat

Asegúrese de poner su información en la unidad de "/ dev / sda5" y sus números de bloque para "1.835.008 a 1.867.719".

8 Crear una nueva carpeta para recuperar el archivo introduciendo el siguiente comando:

mkdir / root / salida

9 Ejecute el siguiente comando para recuperar el archivo en la carpeta nueva.

todo -dv -t jpg -o / root / salida / /root/block.dat -i

10 Abra la carpeta "Root". Introduzca el siguiente comando en la ventana de terminal:

sudo nautilus

Introduzca su contraseña de administrador en la ventana que aparece pidiendo. El explorador de archivos se abre y en el directorio de la etiqueta "salida" es el archivo recuperado.

Consejos y advertencias

  • No escriba los archivos nuevos o realizar cualquier otro cambio antes o mientras se recupera los archivos perdidos, o que corre el riesgo de eliminarlos de forma permanente.