#!/bin/sh
getopt --test
if [ $? -ne 4 ]; then
echo Enhanced 'getopt' package required. >&2
exit 4
fi
eval set -- $(getopt -o 'o:' --shell sh --longoptions 'options:' -- "$@")
test "$1" = "-o" || {
echo Direct calls are not allowed. >&2
exit 1
}
_opts="$2"
while test "$1" != "--"; do shift; done
shift
test -f "$1" || {
echo Unable to find source file. >&2
exit 2
}
test "$( losetup -j "$1" )" && {
echo The file is busy already. >&2
exit 3
}
losetup -f "$1"
Ибо LVM, в отличие от, совершенно не умеет работать с файлами.
Юзать натуральным образом.
/zfs0.pool /run/pool0 loop rw 0 0
/nfs/zfs1.pool /run/pool1 loop rw 0 0
UUID=97a0b328-46a2-4488-b018-3d0f679fa15e /mnt ext3 relatime,nobootwait 0 0
Одна проблема, с которой я столкнулся, скрипт не отрабатывал для двух точек, пока не указал разные маунт таргеты для каждой.