Estoy intentando recuperar información de partición usandoDisco de prueba. Para probar cosas, copié todos los datos del disco duro original a otra unidad física usandoddcomo sigue:
$ dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror,sync
La ejecución de TestDisk en la unidad original se muestra así:
Disc /dev/sda - 500 GB / 465 GiB - CHS 969021 16 63
Warning: the current number of heads per cylinder is 16
but the correct value may be 255
You can use the Geometry menu to change this value.
It's something to try if
- some partitions are not found by TestDisk
- or the partition table can not be written because partitions overlaps.
Y después de continuar sin cambiar nada, sale el "Análisis rápido":
Disk /dev/sda - 500 GB / 465 GiB - CHS 969021 16 63
Partition Start End Size in sectors
* HPFS - NTFS 2 0 33 205 3 19 204800 [System-reserviert]
P HPFS - NTFS 205 3 20 203174 9 41 204593152 [W764]
P Linux 203176 10 11 305359 3 51 103000064
L Linux 313112 6 7 373707 2 50 61079552
HPFS - NTFS 373707 2 51 969022 15 47 600078336 [DATA]
HPFS - NTFS 373707 2 58 969020 15 63 600076329
La ejecución de TestDisk "Análisis rápido" en la prueba de manejo se muestra así:
Disk /dev/sdb - 500 GB / 465 GiB - CHS 969021 255 63
Partition Start End Size in sectors
HPFS - NTFS 0 32 33 12 223 19 204800 [System-reserviert]
HPFS - NTFS 12 223 20 12748 53 41 204593152 [W764]
Linux 12748 86 11 19159 202 51 103000064
Linux 19646 68 7 23448 74 50 61079552
HPFS - NTFS 23448 74 51 60801 112 47 600078336 [DATA]
Los discos no son de la misma marca. La prueba de manejo es un SSD. Parece que la información de partición no se copia en la prueba de manejo. ¿Por qué?
La salida dedisco sfes el mismo para ambos discos. Aquí por /dev/sda
:
$ sudo sfdisk -d /dev/sda
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start=376696782, size=600076386, Id= 7, bootable
/dev/sda2 : start= 0, size= 0, Id= 0, bootable
/dev/sda3 : start= 0, size= 0, Id= 0, bootable
/dev/sda4 : start= 0, size= 0, Id= 0, bootable
Aquí está la salida deseparado. El modelo del disco es diferente; el resto de datos son los mismos:
$ sudo parted /dev/sda print
Model: Disk Name (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File systems Flags
1 193GB 500GB 307GB primary ntfs boot
La geometría (como la ve el núcleo) del disco S-ATA...
$ sudo sfdisk -g /dev/sda
/dev/sda: 969021 cyclinders, 16 heads, 63 sectors/track
... y para el disco SSD
$ sudo sfdisk -g /dev/sdb
/dev/sdb: 60801 cyclinders, 255 heads, 63 sectors/track
Respuesta1
Finalmente, pude reproducir la salida de TestDisk en la segunda unidad. Simplemente cambié la configuración de geometría a la del disco original. Hice lo siguiente:
Busque la configuración de geometría de la unidad original:
$ sudo sfdisk -g /dev/sda
/dev/sda: 969021 cyclinders, 16 heads, 63 sectors/track
Abra TestDisk, seleccione el "disco de prueba" y aplique la configuración anterior en el Geometry
menú. No tengas miedo: los ajustes no son permanentes.
Luego elija Quick analyze
y el resultado debería mostrarse igual que para la unidad original. Esta vez reconoció las particiones de Linux deseadas como la unidad original. Esta vez pude escribir la tabla de particiones de forma segura ya que solo aplicó el "disco de prueba".
Lectura adicional, muy útil:¿Cómo montar una partición doméstica cifrada?