GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿recuperación de datos después de copiar el archivo al dispositivo de bloqueo?

Tengo un disco duro USB con formato NTFS que tiene una copia de seguridad de mis archivos personales.
Hoy monté el disco en un sistema Oracle Linux y copié un archivo normal usando el siguiente comando (consulte los comandos a continuación). Por error usé el archivo del dispositivo /dev/sdb1 durante la copia.

mount -t ntfs-3g /dev/sdb1 /sample
cp file1 /dev/sdb1

Después de esto, desmonté la unidad y me conecté al sistema Windows. Ahora el sistema de Windows se queja de que la unidad debe formatearse y/o dañarse.

Mi pregunta es:¿podemos recuperar esta unidad sin perder ningún dato personal? ¿Cómo puedo ver los archivos disponibles en esta unidad? ¿Simplemente volver a montar el sistema Linux mostrará los archivos?

Respuesta aceptada:

Respondí a una pregunta muy similar en Preguntas y respuestas sobre recomendaciones de software sitio web.

Los archivos que perdiste

¿Podemos recuperar esta unidad sin perder ningún dato personal?

Si por "datos personales" se refiere a los datos generados por el usuario (excluyendo los archivos del sistema), entonces este podría ser el caso, sin embargo, solo si su unidad NTFS contiene un sistema operativo (probablemente Windows). Asumiendo que el archivo que escribió no era muy grande, no sobrescribió más que los primeros 4-5 GB del sistema de archivos, que habrían sido ocupados por Windows.

Si su unidad solo contenía archivos de usuario, es casi seguro que perdió algunos de ellos, por decir lo menos.

No intente montar la partición

¿Cómo puedo ver los archivos disponibles en esta unidad? ¿Simplemente volver a montar el sistema Linux mostrará los archivos?

No, no hagas eso. Si desea maximizar la cantidad de datos recuperados, no intente acceder a la unidad nuevamente con las herramientas normales. No intentes arreglarlo usando fsck o programas similares.

Clonar el disco

Primero debe clonar la unidad y evitar intentar la recuperación en la original. Puedes usar ddrescue para realizar una copia incluso si la unidad tiene daños en el hardware (la suya no, pero sigue siendo una herramienta útil):

ddrescue /dev/sda /media/user/External/copy.img /media/user/External/status.log

Ver mi respuesta a Copia sin procesar de un disco duro fallido para una explicación detallada.

Restaurar archivos desde la copia

Descargo de responsabilidad: Soy el autor de RecuperaBit.

Ahora puede intentar recuperar archivos de copy.img . Si arruinó solo el comienzo de la partición, digamos hasta unos pocos megabytes, probablemente podrá restaurarla con testdisk :

testdisk copy.img

El programa busca el sector de arranque NTFS de respaldo e intenta leer el contenido de la partición. Puede listar los archivos presionando P después de que haya analizado la unidad y esté resaltando la partición correcta.

Relacionado:¿Copias de seguridad a nivel de byte versus a nivel de archivo?

Si esto funciona, puede usar el C botón para copiar uno o más archivos/carpetas. La interfaz textual muestra un proceso paso a paso que no es difícil de seguir.

Si el daño es severo y Testdisk no puede montar la partición, puede recuperar los archivos usando RecuperaBit, pero el proceso tomará más tiempo. RecuperaBit intenta reconstruir las estructuras del sistema de archivos y recuperar archivos. Actualmente solo es compatible con NTFS. RecuperaBit intenta reconstruir la estructura del directorio independientemente de:

  • falta tabla de particiones
  • límites de partición desconocidos
  • metadatos sobrescritos parcialmente
  • formato rápido

Puede iniciar el análisis con:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Luego escribe recoverable y detectar la identificación de su partición. Asumiendo que es 2 , escriba:

restore 2 5
restore 2 -1

Para restaurar los archivos a los que se puede acceder desde la raíz (5 ) y los que no lo son (-1 ). Nuevamente, vea mi respuesta original para obtener detalles adicionales y algunas advertencias que puede encontrar.


Linux
  1. 4 herramientas de Linux para borrar tus datos

  2. Cómo prevenir y recuperarse de la eliminación accidental de archivos en Linux

  3. Inserte varias líneas de datos en un archivo después de que el patrón coincida con el script de shell de Linux

  4. Cómo crear archivos con nombres de líneas en un archivo de texto en Linux

  5. ¿Cómo diferencia Linux entre archivos reales e inexistentes (p. ej.:dispositivo)?

Cómo truncar archivos (vacíos) en Linux

Comando ls en Linux para listar archivos

Cómo cambiar el nombre de un archivo (s) en Linux

Todo es archivo en Linux – Parte 1

Las 20 mejores herramientas de recuperación de datos de Linux para recuperar archivos borrados o dañados

Cómo comprimir un archivo en Linux