Как смонтировать этот .img-файл и просмотреть его содержимое?

Я заинтересован в установке образа прошивки и просмотре его содержимого. Я попытался сделать это с помощью команды mount но получил некоторые ошибки («вы должны указать тип файловой системы»). Однако я думаю, что здесь могут быть и другие проблемы. Я считаю, что приведенная ниже информация должна быть всем, что мне нужно для этого, я просто не знаю, что делать с этой информацией.

Как смонтировать этот .img-файл и просмотреть его содержимое?

Запуск file

 /root/Downloads/FW_WRT1900AC_1.1.8.164461_prod.img: u-boot legacy uImage, Linux-3.2.40, Linux/ARM, OS Kernel Image (Not compressed), 3856080 bytes, Thu Nov 20 13:45:36 2014, Load Address: 0x00008000, Entry Point: 0x00008000, Header CRC: 0x5CAE7F84, Data CRC: 0xFCF78543 

Запуск fdisk -l

 Disk /root/Downloads/FW_WRT1900AC_1.1.8.164461_prod.img: 26 MB, 26345472 bytes 255 heads, 63 sectors/track, 3 cylinders, total 51456 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x80811005 Disk /root/Downloads/FW_WRT1900AC_1.1.8.164461_prod.img doesn't contain a valid partition table 

  • Тип файловой системы Solaris 5.10
  • Используйте «mount -o» с пользователем без полномочий root
  • Перегородка LVM не установлена
  • Почему я должен дважды вставить USB-накопитель для его установки?
  • монтаж съемных USB-дисков с nodev, noexec, nosuid
  • openvpn route-up script no mount permissions
  • Ошибка монтирования NFS
  • Как смонтировать зашифрованную папку через SSH в NAS Synology?
  • One Solution collect form web for “Как смонтировать этот .img-файл и просмотреть его содержимое?”

    Первые 3856080 байт этого файла представляют собой образ ядра. После этого появляется изображение файловой системы. Файловая система находится в смещении 3932160 (3856080 округляется до следующего кратного 128kB); Я нашел это путем проверки, я не знаю, где информация хранится на изображении (это может быть связано с размером стирания на предполагаемом устройстве). Файловая система JFFS2 , которая является общей для таких устройств.

    Файловые системы JFFS2 не могут монтироваться непосредственно в Linux, поскольку драйвер файловой системы требует, чтобы файловая система находилась поверх устройства MTD . Вы можете использовать поддельное устройство MTD в ОЗУ, чтобы обойти это ограничение. Вам нужно извлечь изображение JFFS2 из образа загрузки; он должен быть целым числом блоков стирания. В двух словах:

     modprobe mtdram total_size=32768 erase_size=128 modprobe mtdblock <FW_WRT1900AC_1.1.8.164461_prod.img tail -c +3932161 | head -c 22413312 >/dev/mtdblock0 mount -t jffs2 /dev/mtdblock0 /mnt 

    Кроме того, вы можете использовать программы jffs2dump и jffs2reader из утилит MTD .

     <FW_WRT1900AC_1.1.8.164461_prod.img tail -c +3932161 | head -c 22413312 >|FW_WRT1900AC_1.1.8.164461_prod.jffs2 jffs2reader FW_WRT1900AC_1.1.8.164461_prod.jffs2 >FW_WRT1900AC_1.1.8.164461_prod.contents jffs2reader FW_WRT1900AC_1.1.8.164461_prod.jffs2 -d / jffs2reader FW_WRT1900AC_1.1.8.164461_prod.jffs2 -f /etc/version 
    Linux и Unix - лучшая ОС в мире.