live-build/helpers/lh_losetup

26 lines
526 B
Plaintext
Raw Normal View History

2007-09-23 08:04:40 +00:00
#!/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" `"
2007-09-23 08:04:41 +00:00
#OFFSET="`expr 512 '*' ${CYL}`"
2007-09-23 08:04:40 +00:00
OFFSET="$((CYL*512))"
echo loop $DEVICE at offset $OFFSET
if [ "${PARTITION}" = "0" ]
then
losetup "${DEVICE}" "${FILE}"
else
losetup -o "${OFFSET}" "${DEVICE}" "${FILE}"
fi