# Reparacion Avanzada De FAT

### From CGSecurity

Si el sector de Booteo de la FAT está dañado, los datos no pueden ser accedidos. Windows preguntará `El disco no está formateado, ¿Desea darle formato ahora?` El comando mount de Linux mostrará `wrong fs type, bad option, bad superblock`

TestDisk le permite manipular el sector de booteo de las particiones FAT. En el menú Advanced, seleccione la partición que desea modificar y elija Boot.

    TestDisk 6.2-WIP, Data Recovery Utility, November 2005
    Christophe GRENIER <grenier@cgsecurity.org>
    http://www.cgsecurity.org

    Disk /dev/sda - 120 GB / 111 GiB - CHS 14593 255 63

         Partition                  Start        End    Size in sectors
     1 * FAT32                    0   1  1  1010 254 63   16241652 [NO NAME]
     2 P Linux                 1011   0  1  1023 254 63     208845 [/boot]
     3 E extended LBA          1024   0  1 14592 254 63  217985985
     5 L Linux RAID            1024   1  1  3573 254 63   40965687 [md0]
       X extended              3574   0  1  4210 254 63   10233405
     6 L Linux RAID            3574   1  1  4210 254 63   10233342 [md1]
       X extended              4211   0  1 14592 254 63  166786830
     7 L Linux                 4211   1  1 14592 254 63  166786767

    [  Type  ]  [  Boot  ]  [  Quit  ]
                                  Boot sector recovery

## Reparar el sector de booteo FAT

### Recuperar el sector de booteo FAT32

TestDisk puede utilizar el sector de booteo de Backup para arreglar sectores de booteo FAT32 dañados. El sector primario de booteo es el sector cero del sistema de archivos, el sector de booteo FAT32 de backup está ubicado en el sector 6. TestDisk revisa el sector de booteo y el sector de backup de booteo. Si el sector de booteo y el sector de booteo de backup, no concuerdan, usted puede sobreescribir el sector de booteo con la copia de backup (Backup BS) ó viceversa (Org. BS). Dump puede ser usada para mostrar el contenido del sector de manera hexadecimal ó ascii.

### Reconstruir un sector válido de booteo FAT

Si no hay una copia de backup del sector (como en el caso de FAT12 y FAT16) ó si el sector de booteo FAT32 también está dañado, TestDisk puede reconstruir el sector FAT de booteo, elija RebuildBS en el menú.

    TestDisk 6.2-WIP, Data Recovery Utility, November 2005
    Christophe GRENIER <grenier@cgsecurity.org>
    http://www.cgsecurity.org

    Disk /dev/sda - 120 GB / 111 GiB - CHS 14593 255 63
         Partition                  Start        End    Size in sectors
     1 * FAT32                    0   1  1  1010 254 63   16241652 [NO NAME]
    Boot sector
    OK
    Backup boot sector
    OK
    Sectors are identical.

    [  Quit  ]  [Rebuild BS][  Dump  ]  [Repair FAT]

                                Return to Advanced menu

### Información técnica sobre la reconstrucción del sector de booteo FAT

Para reconstruir el sector de booteo de la FAT, TestDisk asume que

- el tamaño del sistema de archivos es igual al tamaño de la partición
- el nivel de fragmentación es bajo

Los pasos son

- seleccione que tipo de FAT es compatible con el tamaño del sistema de archivos
- identifique los sectores donde comienzan las dos copias de la FAT (número del sector reservado, largo de la FAT) y el tipo de FAT (FAT12/16/32)
- Si se encontró solamente una FAT:

Si es FAT12 ó FAT16, asume que solamente hay un sector reservado. Si es la segunda FAT, deduce la longitud de la FAT. Si el principio de la primera partición FAT32 es encontrado en el sector 32 ó 33, deduce el número de sectores reservados.

- Si dos ó más principios de sectores de FAT son encontrados:

asume que los dos primeros son las dos copias de la FAT. Deduce la cantidad de sectores reservados y la longitud de la FAT.

- Si la cantidad de sectores reservados ó el tamaño de FAT no fueron encontrados,
- usa una entrada inode de la entrada de directorio `.` para obtener el tamaño del cluster y deducir donde comienza el primer cluster.

Con el número de cluster, deduce si es una FAT12, FAT16 ó FAT32. Si es FAT12 ó FAT16, asume que solamente hay un sector reservado. Si es la segunda FAT, deduce la longitud de la FAT. Intenta ubicar la cantidad de entradas de directorios (512 por defecto). Deduce la longitud de la FAT.

- Si es FAT12 ó FAT16, encuentra el tamaño del directorio raíz
- Encuentra el tamaño del cluster
- Si es FAT32, encuentra el cluster raíz
- Crea un sector de booteo con esta información
- pregunta al usuario si quiere escribir este nuevo sector ó no, el usuario puede también listar los archivos de la partición FAT

## Reparar Tablas FAT

Las tablas de Ubicación de archivos (File Allocation Tables) son mapas de la región de datos, que indican cuales clusters son utilizados por archivos y directorios. Para reparar la FAT, TestDisk comparar las dos copias de la FAT. Si las copias no concuerdan (revisión sector a sector) ó contiene errores, usa la copia de la FAT que tiene menos errores y borra los errores obvios. Esta funcionalidad debe ser utilizada solamente en sistemas de archivos FAT con valores correctos en el sector de booteo. Ha sido utilizada con éxito cuando scandisk, chkdsk ó fsck.vfat se rehusaban reparar el sistema de archivos ó se colgaban.

Volver a la Página Ejecutando el programa TestDisk

Category: Data Recovery

##### Data Recovery

- TestDisk
- PhotoRec
- download