aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFengguang Wu <fengguang.wu@intel.com>2014-09-17 17:57:01 +0800
committerFengguang Wu <fengguang.wu@intel.com>2014-09-17 17:57:01 +0800
commit489eae21e67433f36c3809d9792cd1e17e424fdd (patch)
tree03b45f2ead5120d526a567932bca6eb3e042c372
parent95eac27b5c3a923634041bbff26d933572adbcfa (diff)
downloadvm-scalability-489eae21e67433f36c3809d9792cd1e17e424fdd.tar.gz
hw_vars: setup loop module and devices
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
-rwxr-xr-xhw_vars14
1 files changed, 14 insertions, 0 deletions
diff --git a/hw_vars b/hw_vars
index 3389657..bd3101a 100755
--- a/hw_vars
+++ b/hw_vars
@@ -28,6 +28,19 @@ mount_tmpfs()
export shm_size=$((shm_size))
}
+create_loop_devices()
+{
+ local i
+
+ [[ -e /dev/loop0 ]] || modprobe loop 2>/dev/null
+
+ for i in {0..8}
+ do
+ [[ -e /dev/loop$i ]] && continue
+ mknod /dev/loop$i b 7 $i
+ done
+}
+
# sparse files won't work as expected on tmpfs/nfs
create_sparse_root () {
$CMD truncate -s $((mem)) $SPARSE_ROOT.img
@@ -48,6 +61,7 @@ create_sparse_root () {
if mountpoint -q $SPARSE_ROOT; then
echo "$SPARSE_ROOT already mounted"
else
+ create_loop_devices
$CMD mount -o loop $SPARSE_ROOT.img $SPARSE_ROOT 2>/dev/null || {
local loop_dev=$(losetup -f --show $SPARSE_ROOT.img)
[[ $loop_dev ]] || exit