¿Cómo copiar información de partición con dd?

¿Cómo copiar información de partición con dd?

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 Geometrymenú. No tengas miedo: los ajustes no son permanentes.

Luego elija Quick analyzey 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?

información relacionada