How to mount the ".img" file (extracted from the modem firmware) in Linux?

I extracted the .img file from the DSL modem firmware. I want to see what's inside. So I tried:

root@kursat-ubuntu :/tmp# mount rootfs.img /tmp/1 mount: /tmp/rootfs.img is not a block device (maybe try `-o loop'?) root@kursat-ubuntu :/tmp# mount -o loop rootfs.img /tmp/1 mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so root@kursat-ubuntu :/tmp# mount -o loop -t squashfs rootfs.img /tmp/1 mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so 

file information is here:

 root@kursat-ubuntu :/tmp# file rootfs.img rootfs.img: Squashfs filesystem, big endian, version 2.0, 1369418 bytes, 382 inodes, blocksize: 65536 bytes, created: Tue May 3 13:44:22 2011 

Dmesg output:

 [ 7756.312067] SQUASHFS error: Can't find a SQUASHFS superblock on loop0 

unsquashsfs output:

 ... Failed to write squashfs-root/lib/modules/2.6.8.1/extra/bcmprocfs.ko, skipping [==================================| ] 118/377 31% gzip uncompress failed with error code -3 ... Failed to write squashfs-root/webs/cgi-bin/login, skipping [========================================================================| ] 247/377 65% gzip uncompress failed with error code -3 Failed to write squashfs-root/webs/top.html, skipping [==============================================================================| ] 268/377 71% gzip uncompress failed with error code -3 ... Failed to write squashfs-root/usr/bin/ledctl, skipping [==============================================================================================================| ] 376/377 99% gzip uncompress failed with error code -3 Failed to write squashfs-root/usr/sbin/brctl, skipping [===============================================================================================================|] 377/377 100% created 188 files created 46 directories created 52 symlinks created 95 devices created 1 fifos 

How to mount it?

Thanks.

+6
source share
3 answers

try using the -r flag (read-only)

# mount -r -o loop file.img /mnt

if it does not work.

# unsquashfs

+4
source

try the following:

 root@kursat-ubuntu :/tmp# mount rootfs.img /tmp/1 -o loop 
+3
source

Are you missing the appropriate kernel module provided - the last time I needed an extra package?

Assuming you are using Ubuntu, try

 $ apt-cache search squashfs 

to see if there is an additional package for squashfs and

 $ dpkg -l | grep squashfs 

to see if there are already installed packages (lines starting with ii ).

+2
source

Source: https://habr.com/ru/post/896942/


All Articles