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.
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.