blob: e99f9e0ae50a3c64d081ec25a90116d3dcc0e5f0 (
plain)
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
|
#!/bin/sh
# lh_losetup <device> <file> <partition>
DEVICE="${1}"
FILE="${2}"
PARTITION="${3}"
losetup "${DEVICE}" "${FILE}"
FDISK_OUT="`fdisk -l -u ${DEVICE} 2>&1`"
losetup -d "${DEVICE}"
LOOPDEVICE="`echo ${DEVICE}p${PARTITION:=1}`"
CYL="`echo ${FDISK_OUT} | sed -ne "s_^${LOOPDEVICE}[ *]*\([0-9]*\).*_\1_p" `"
#OFFSET="`expr ${CYL}*512`"
OFFSET="$((CYL*512))"
echo loop $DEVICE at offset $OFFSET
if [ "${PARTITION}" = "0" ]
then
losetup "${DEVICE}" "${FILE}"
else
losetup -o "${OFFSET}" "${DEVICE}" "${FILE}"
fi
|