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/