echo "Connecting nbd to $1"
mkdir -p mnt
modprobe nbd
+ killall -9 -q qemu-nbd || true
qemu-nbd -p 1300 $1 &
- [ -r /dev/nb0 ] || {
- mknod /dev/nb0 b 43 0
+ [ -r $NBD_DEVICE ] || {
+ mknod $NBD_DEVICE b 43 0
}
umount mnt 2> /dev/null || true
- nbd-client -d /dev/nb0 > /dev/null 2>&1 || true
+ nbd-client -d $NBD_DEVICE > /dev/null 2>&1 || true
killall -9 -q nbd-client || true
- nbd-client localhost 1300 /dev/nb0 > /dev/null 2>&1 || true &
+ nbd-client localhost 1300 $NBD_DEVICE > /dev/null 2>&1 || true &
}
# disconnect nbd
disconnect_nbd() {
echo "Disconnecting nbd"
sync; sync
- nbd-client -d /dev/nb0 > /dev/null 2>&1 || true
+ nbd-client -d $NBD_DEVICE > /dev/null 2>&1 || true
killall -9 -q nbd-client || true
killall -q qemu-nbd || true
}
echo "Mounting disk $1"
mount_ok=0
for i in `seq 1 5`; do
- mount -o offset=32256 /dev/nb0 mnt && {
+ mount -o offset=32256 $NBD_DEVICE mnt && {
mount_ok=1
break
}
unmount_disk() {
echo "Unmounting disk"
sync; sync;
- umount mnt || umount mnt
+ umount mnt || umount mnt || true
disconnect_nbd
}