32 lines
659 B
Bash
Executable file
32 lines
659 B
Bash
Executable file
#!/bin/bash
|
|
#
|
|
## WizardKit: RAW image mounting tool
|
|
|
|
set -o errexit
|
|
set -o errtrace
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
LOOPDEV="$(losetup -f)"
|
|
|
|
function usage {
|
|
echo "Usage: $(basename "$0") [image]"
|
|
echo " e.g. $(basename "$0") HDD.dd"
|
|
}
|
|
|
|
if [[ -f "${1:-}" ]]; then
|
|
sudo losetup -P "${LOOPDEV}" "${1:-}"
|
|
sleep 1
|
|
if [[ -b "${LOOPDEV}p1" ]]; then
|
|
# losetup detected partitions
|
|
for dev in "${LOOPDEV}p"*; do
|
|
udevil mount -o ro "${dev}" || true
|
|
done
|
|
else
|
|
# losetup did not detect partitions, attempt whole image
|
|
udevil mount -o ro "${LOOPDEV}" || true
|
|
fi
|
|
else
|
|
usage
|
|
exit 1
|
|
fi
|