'Falha ao ler o último setor' ao tentar montar o arquivo DD

'Falha ao ler o último setor' ao tentar montar o arquivo DD

Eu tenho um arquivo .dd e quero verificar o que há dentro dele. Muitos tutoriais sugerem Disk Image Mounter, mas esta opção não existe.

Então tentei da maneira clássica:

mkdir /mnt/imagem

e

sudo mount -o loop /home/nome/Downloads/usb_content.dd

Mas pegue isso em vez disso

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?

Como posso montar corretamente a imagem dd?

Editar:

sudo fdisk --list /home/nome/Downloads/usb_content.dd

dá:

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.

Responder1

Parece haver quatro partições no seu arquivo de imagem. Se pelo menos uma partição tiver um sistema de arquivos que o Ubuntu possa gerenciar, você pode tentar montar uma partição de acordo com as etapas a seguir.

  • Instalarkpartx

    sudo apt install kpartx
    
  • Use kpartxpara mapear o conteúdo do arquivo de imagem para dispositivos de loop

    sudo kpartx -av /home/name/Downloads/usb_content.dd
    
  • Você deve encontrar os dispositivos de loop mapeados com

    ls /dev/mapper/loop*
    
  • Use lsblkpara visualizar o conteúdo mapeado

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

    onde Né um número (0 se não havia dispositivos de loop antes, caso contrário, o primeiro número desocupado, por exemplo 7 dependendo do número de dispositivos de loop que já estão mapeados). No meu caso (sem nenhum snap), N = 0então /dev/loop0.

  • Agora, lsblkdevo dizer se existe algum sistema de arquivos e, se for esse o caso, você pode criar pontos de montagem e montar [os sistemas de arquivos] com

    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
    ...
    

    onde Nestá o número que você identificou anteriormente (no meu caso 0).

  • Agora você pode ler o conteúdo dos sistemas de arquivos montados em /mnt/lp1 /mnt/lp2 ...

  • Finalmente, você pode querer desmontar os sistemas de arquivos e excluir o mapeamento,

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

informação relacionada