summaryrefslogtreecommitdiff
path: root/lx-trainer-vm/dd-multi.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lx-trainer-vm/dd-multi.sh')
-rwxr-xr-xlx-trainer-vm/dd-multi.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/lx-trainer-vm/dd-multi.sh b/lx-trainer-vm/dd-multi.sh
index e68e16a..2a0f9f9 100755
--- a/lx-trainer-vm/dd-multi.sh
+++ b/lx-trainer-vm/dd-multi.sh
@@ -147,14 +147,19 @@ for dest in $DESTS; do
# remount home to /home
umount ${TMP_ROOT}${dest}${HOMEPT}
mount ${dest}${HOMEPT} ${TMP_ROOT}${dest}${ROOTPT}/home
+done
- # unpack layers
- for tarball in $LAYERS; do
- echo "unpacking $tarball to $dest"
+# unpack layers (in parallel)
+for tarball in $LAYERS; do
+ echo "unpacking layer: $tarball"
+ for dest in $DESTS; do
tar -x -f $tarball --numeric-owner \
- -C ${TMP_ROOT}${dest}${ROOTPT}
+ -C ${TMP_ROOT}${dest}${ROOTPT} &
done
+ wait
+done
+for dest in $DESTS; do
# unmount partitions
umount ${TMP_ROOT}${dest}${ROOTPT}/home
umount ${TMP_ROOT}${dest}${ROOTPT}