Mount partition inside a disk image
mouse 1109 · person cloud · link
Last update
2017-10-30
2017
10-30
« — »
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 1. list image partitions
fdisk -lu mydisk.img

# Disk mydisk.img: 117 GiB, 125587636736 bytes, 245288353 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
# Disklabel type: dos
# Disk identifier: 0x81c0ff4b
# 
# Device       Boot  Start       End   Sectors   Size Id Type
# mydisk.img1 *      8192    124927    116736    57M  e W95 FAT16 (LBA)
# mydisk.img2      124928 245288352 245163425 116.9G 83 Linux

# 2. check used loop devices
losetup
# NAME       SIZELIMIT   OFFSET AUTOCLEAR RO BACK-FILE
# /dev/loop0         0        0         0  0 /mnt/data

# 3. mount partition 2 on a free loop device, where image
#    offset = start * sector size = 124928 * 512 = 63963136
losetup -o 63963136 /dev/loop1 mydisk.img
mkdir img && mount /dev/loop1 img/

# 4. dismount & remove device
umount img
losetup -d /dev/loop1

Source: AskUbuntu