From: Michael Prokop Date: Tue, 10 Apr 2012 10:01:38 +0000 (+0200) Subject: Make sure loop module is present [Closes: issue1155] X-Git-Tag: v0.50~1 X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=commitdiff_plain;h=6ea6382b45fac9c24ede56d758adfd720be773cd;hp=afe4badc6bb220c023434407c3fd8e8ff07b9f61;ds=sidebyside Make sure loop module is present [Closes: issue1155] Thanks: Christian Hofstaedtler for the bugreport --- diff --git a/grml-debootstrap b/grml-debootstrap index 619d651..a30deb9 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -961,6 +961,18 @@ prepare_vm() { modprobe dm-mod ; eend $? fi + # make sure loop module is present + if ! losetup -f >/dev/null 2>&1; then + einfo "Can not find a usable loop device, retrying after loading loop module." + modprobe loop + if losetup -f >/dev/null 2>&1; then + einfo "Found a usable loop device now, continuing." + else + eerror "Error finding usable loop device" ; eend 1 + bailout 1 + fi + fi + DEVINFO=$(kpartx -av $TARGET) # 'add map loop1p1 (253:0): 0 6289408 linear /dev/loop1 2048' if [ -z "${DEVINFO}" ] ; then eerror "Error setting up loopback device." ; eend 1