%3F.png)
Quiero recuperar algunos archivos eliminados de unsaludable NTFSpartición en unintactodisco duro.
Para salir de la particiónimperturbable, planeo usarlo dd
para clonar la partición en un archivo de imagen sin formato y luego intentar recuperarlo de ese clon montado.
¿Realizará dd if=/dev/sd<xn> of=/path/to/output.img
una copia no destructiva?
¿Intentar una restauración desde un clon es dd
el mejor enfoque?
[editar,wrt respuesta de Deltiks, necesito ser un poco más claro sobre lo que estoy preguntando]
Por ejemplo: ¿hay algún software que pueda hacer algo?máscon los sectores originales?
por ejemplo: si fuera undañadodisco duro soy consciente de quecualquierEste tipo de lectura es potencialmente destructiva. pero asumiendo que el cabezal de mi disco no se va a estropear repentinamente, etc., ¿estoy reduciendo mis posibilidades de una recuperación exitosa (a cualquier costo) usando un método aparentemente no destructivo?solteroleer de miintactodisco duro.
(por cierto: estoy planeando usar ntfsundelete
& testdisk
para recuperación)
Respuesta1
No, el comando correcto para una copia no destructiva de una partición es:
dd if=/dev/sdxn of=/path/to/output.img
sdx
in sdxn
debe reemplazarse con el nombre real del dispositivo.
n
in sdxn
debe reemplazarse con el número de partición de la partición NTFS.
Este enfoque es ciertamente muy seguro porque cuando tienes una copia, puedes multiplicar fácilmente esa imagen. Si arruinas una imagen, todavía tienes otras. Si su disco duro falla después de la copia, todavía tiene la copia.
Debido a que la operación es de solo lectura,Los archivos eliminados que aún puedan estar allí no se tocarán..
EDITAR (28/06/2012 23:00 UTC):Observe ladd if=
/dev/
sdxn of=/path/to/output.img
, que es el directorio que contiene los dispositivos.
EDITAR (28/06/2012 23:03 UTC):Después de su edición, su comando ahora es correcto y realizará una copia no destructiva de una partición.
Para ayudar a más usuarios o para escenarios "por si acaso":
Si su partición realmente sufrió daños físicos...
Utilice este comando en su lugar:
dd if=/dev/sdxn of=/path/to/output.img conv=noerror
Saltará conv=noerror
cualquier dd
área que no pueda leer. En su lugar se escribirán ceros. Tenga en cuenta que si la partición está físicamente dañada, leerla puede serextremadamente lento. Mientras escribo esta respuesta, tengo en la mano un Western Digital Caviar de 20,0 GB fabricado el 2 de junio de 2000. Falló alrededor de la marca de 18,2 GiB y dd
casi se detuvo mientras intentaba leer más allá de ese punto.
EDITAR (28/06/2012 23:17 UTC):violeta313 sacó a relucir un buen punto en uncomentario. También puedes leer un disco dañado para recuperar datos porque tarde o temprano tendrás que leerlos. La recuperación del disco duro mediante la manipulación física del interior es costosa, comoeste servicio aquí.
Si dd
no logra recuperar los datos que desea, considere probar una herramienta más agresiva para recuperar sus datos:ddrescate.
Respuesta2
Lamento llegar 10 años tarde (y tal vez esta opción no existía entonces). Sin embargo, este hilo apareció en mi búsqueda. Y dd es súper intimidante.
Mejor respuesta para 2022: utilice ntfsclone.
https://manpages.ubuntu.com/manpages/jammy/man8/ntfsclone.8.html https://manpages.ubuntu.com/manpages/jammy/man8/ntfsresize.8.html https://edoceo.com/dev/ntfsclone-transfer-windows
Uso de ejemplo:
ntfsclone --save-image --output /mnt/storage/windows.ntfsclone /dev/sda1
ntfsclone --restore-image --overwrite /dev/sda1 /mnt/storage/windows.ntfsclone
Nota: ntfsclone no clona sectores no utilizados y, por lo tanto, no es una buena herramienta para recuperar archivos eliminados. Mi caso de uso y mi solución se ajustan al título de este hilo, pero no al problema real del OP.