'Error al leer el último sector' al intentar montar el archivo DD

'Error al leer el último sector' al intentar montar el archivo DD

Tengo un archivo .dd y quiero comprobar qué hay dentro. Muchos tutoriales sugieren Disk Image Mounter, pero esta opción no existe.

Entonces probé la forma clásica:

mkdir /mnt/imagen

y

sudo mount -o loop /home/nombre/Descargas/usb_content.dd

Pero consigue esto en su lugar

Failed to read last sector (129022): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/loop42': Invalid argument
The device '/dev/loop42' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

¿Cómo puedo montar correctamente la imagen dd?

Editar:

sudo fdisk --list /home/nombre/Descargas/usb_content.dd

da:

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x73736572

Device                                     Boot      Start        End    Sectors   Size Id Type
/home/name/Downloads/usb_content.dd1      1920221984 3736432267 1816210284   866G 72 unknown
/home/name/Downloads/usb_content.dd2      1936028192 3889681299 1953653108 931,6G 6c unknown
/home/name/Downloads/usb_content.dd3               0          0          0     0B  0 Empty
/home/name/Downloads/usb_content.dd4        27722122   27722568        447 223,5K  0 Empty

Partition table entries are not in disk order.

Respuesta1

Parece haber cuatro particiones en su archivo de imagen. Si al menos una partición tiene un sistema de archivos que Ubuntu puede administrar, puede intentar montar una partición de acuerdo con los siguientes pasos.

  • Instalarkpartx

    sudo apt install kpartx
    
  • Úselo kpartxpara asignar el contenido del archivo de imagen a dispositivos de bucle.

    sudo kpartx -av /home/name/Downloads/usb_content.dd
    
  • Deberías encontrar los dispositivos de bucle mapeados con

    ls /dev/mapper/loop*
    
  • Úselo lsblkpara ver el contenido mapeado

    lsblk -o name,size,fstype,label,mountpoint /dev/loopN
    

    donde Nes un número (0 si no había dispositivos de bucle antes, de lo contrario el primer número desocupado, por ejemplo 7 dependiendo de la cantidad de dispositivos de bucle que ya están mapeados). En mi caso (sin broches), N = 0así es /dev/loop0.

  • Ahora, lsblkdebería decirle si hay algún sistema de archivos y, si ese es el caso, puede crear puntos de montaje y montar [los sistemas de archivos] con

    sudo mkdir /mnt/lp1  # create mountpoint only once
    sudo mkdir /mnt/lp2  # create mountpoint only once
    ...
    
    sudo mount /dev/mapper/loopNp1 /mnt/lp1
    sudo mount /dev/mapper/loopNp2 /mnt/lp2
    ...
    

    ¿Dónde Nestá el número que identificaste anteriormente (en mi caso 0)?

  • Ahora puede leer el contenido de los sistemas de archivos montados en /mnt/lp1 /mnt/lp2 ...

  • Finalmente, es posible que desees desmontar los sistemas de archivos y eliminar la asignación.

    sudo umount /mnt/lp*
    
    sudo kpartx -d /home/name/Downloads/usb_content.dd
    

información relacionada