# set to ensure the udev rule is correctly replaced on exit.
local RULE=${udevruledir}/90-zfs.rules
if test -e ${RULE}; then
- trap "mv ${RULE}.disabled ${RULE}; exit $?" INT TERM EXIT
+ trap "mv ${RULE}.disabled ${RULE}" INT TERM EXIT
mv ${RULE} ${RULE}.disabled
fi
}
# Find and return an unused loopback device.
#
unused_loop_device() {
- for DEVICE in `ls -1 /dev/loop* 2>/dev/null`; do
+ for DEVICE in `ls -1 /dev/loop[0-9]* 2>/dev/null`; do
${LOSETUP} ${DEVICE} &>/dev/null
if [ $? -ne 0 ]; then
echo ${DEVICE}
local DEVICE=$1
local FSTYPE=$2
- /sbin/mkfs.${FSTYPE} -q ${DEVICE} || return 1
+ # Force 4K blocksize, else mkfs.ext2 tries to use 8K, which
+ # won't mount
+ /sbin/mkfs.${FSTYPE} -b 4096 -F -q ${DEVICE} || return 1
return 0
}