#!/bin/bash target_file="$1" safe_name="$(systemd-escape "$target_file")" set +x loop_device=$(losetup --find --show "$target_file") ln -s $loop_device "/dev/loop-by-name/${safe_name}" for part in "${loop_device}"p*; do last_two=${part:$[${#part}-2]} ln -s $part \ "/dev/loop-by-name/${safe_name}-${last_two}" done