He estado ejecutando ddrescue en una unidad NTFS fallida. No recuerdo lo que hay en el disco, pero dudo que sea importante.
GNU ddrescue
pudo recuperar aproximadamente el 80% del disco fácilmente, pero luego recupera muy lentamente el resto. Tiene sectores defectuosos en todo el disco en un patrón repetitivo, por lo que llevará eones eliminar todos los datos del disco:
Hay fragmentos de datos buenos en medio de cada fragmento incorrecto (que también siguen un patrón repetitivo):
pero se necesitan días para superar incluso el primer fragmento malo, y hay miles de fragmentos de este tipo.
Así que solo quiero confirmar que los archivos en el disco no son importantes y rendirme.
No puedo montar la imagen de la unidad tal como está. Dice
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/loop42': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
Si lo ejecuto, ntfsfix
puedo montar la unidad y ver carpetas y archivos:
$MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr...
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 0: Invalid argument
OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Correcting differences in $MFTMirr record 1...OK
Correcting differences in $MFTMirr record 2...OK
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/loop43 was processed successfully.
Entonces puedo montarlo y todo lo que puedo ver son cosas sin importancia de las que tengo copias duplicadas.
Pero ¿cómo puedo saber si está en la lista?todo¿Los archivos y carpetas que estaban en el disco?
¿Hay alguna forma de ver $MFT y $MFTMirr vbindiff
y corregir manualmente los bits que faltan en uno usando la copia en el otro? Leí que el MFT está disperso por todo el disco. ¿Cómo sé si recuperó todo el MFT?