'Failed to read last sector' when trying to mount DD file

У меня есть файл .dd и я хочу проверить, что внутри. Во многих руководствах предлагается Disk Image Mounter, но этой опции не существует.

Поэтому я попробовал классический способ:

mkdir /mnt/image

и

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

Но вместо этого получил вот это

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?

Как правильно смонтировать образ dd?

Edit:

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

gives:

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.
2
задан 23 June 2021 в 16:08

1 ответ

Кажется, в вашем файле образа четыре раздела. Если хотя бы один раздел имеет файловую систему, которой может управлять Ubuntu, вы можете попытаться смонтировать раздел, выполнив следующие действия.

  • Установите kpartx

     sudo apt install kpartx 
     
  • Используйте kpartx для сопоставления содержимого файла образа с устройствами цикла

     sudo kpartx -av / home / name / Downloads / usb_content.dd 
     
  • Вы должны найти подключенные петлевые устройства с помощью

     ls / dev / mapper / loop * 
     
  • Используйте lsblk для просмотра отображаемого содержимого

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

    где N - это число (0, если было без петлевых устройств раньше, иначе первое незанятое число, например 7 в зависимости от количества петлевых устройств, которые уже сопоставлены). В моем случае (без привязок) N = 0 , поэтому / dev / loop0 .

  • Теперь lsblk должен сообщить вам, существует ли какая-то файловая система, и если это так, вы можете создать точки монтирования и смонтировать [файловые системы] с помощью

     sudo mkdir / mnt / lp1 # создать точку монтирования только один раз 
    sudo mkdir / mnt / lp2 # создать точку монтирования только один раз 
     ... 
     
    sudo mount / dev / mapper / loopNp1 / mnt / lp1 
    sudo mount / dev / mapper / loopNp2 /mnt/lp2
    ...
    

    , где N - это номер, который вы указали ранее ( в моем случае 0 ).

  • Теперь вы можете читать содержимое смонтированных файловых систем по адресу / mnt / lp1 / mnt / lp2 ...

  • Наконец, вы можете захотеть размонтировать файловые системы и удалите отображение

     sudo umount / mnt / lp * 
     
    sudo kpartx -d / home / name / Downloads / usb_content.dd 
     
2
ответ дан 28 July 2021 в 11:25

Другие вопросы по тегам:

Похожие вопросы: