Loop mount openwrt image on linux host - leesy24/OpenWrt-ImageBuilder-15.05.1-x86-geode.Linux-x86_64 GitHub Wiki

$ fdisk -l DWB4054_v6_org.img
Disk DWB4054_v6_org.img: 56 MB, 56320000 bytes
255 heads, 63 sectors/track, 6 cylinders, total 110000 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: 0xd9119e22

             Device Boot      Start         End      Blocks   Id  System
DWB4054_v6_org.img1   *         512        8703        4096   83  Linux
DWB4054_v6_org.img2            9216      107519       49152   83  Linux
$ mkdir boot
$ mkdir rootfs
$ sudo mount -o loop,offset=$((512*512)) DWB4054_v6_org.img boot/
$ sudo mount -o loop,offset=$((9216*512) DWB4054_v6_org.img rootfs/
$ sudo chown -R leesy:leesy boot/
$ sudo chown -R leesy:leesy rootfs/