aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFengguang Wu <fengguang.wu@intel.com>2014-09-17 12:43:19 +0800
committerFengguang Wu <fengguang.wu@intel.com>2014-09-17 12:44:32 +0800
commit95eac27b5c3a923634041bbff26d933572adbcfa (patch)
tree71820e9a27965b922af50268d5fd54881d33bbca
parent0f8f385fa27909108aa986a235ac48824f3ca9b8 (diff)
downloadvm-scalability-95eac27b5c3a923634041bbff26d933572adbcfa.tar.gz
hw_vars: fix loop mount error
mount: /tmp/vm-scalability.img: failed to setup loop device: No such file or directory Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
-rwxr-xr-xhw_vars6
1 files changed, 5 insertions, 1 deletions
diff --git a/hw_vars b/hw_vars
index 0bbd177..3389657 100755
--- a/hw_vars
+++ b/hw_vars
@@ -48,7 +48,11 @@ create_sparse_root () {
if mountpoint -q $SPARSE_ROOT; then
echo "$SPARSE_ROOT already mounted"
else
- $CMD mount -o loop $SPARSE_ROOT.img $SPARSE_ROOT
+ $CMD mount -o loop $SPARSE_ROOT.img $SPARSE_ROOT 2>/dev/null || {
+ local loop_dev=$(losetup -f --show $SPARSE_ROOT.img)
+ [[ $loop_dev ]] || exit
+ mount $loop_dev $SPARSE_ROOT
+ }
fi
}