diff options
Diffstat (limited to 'lx-trainer-vm/dd-multi.sh')
| -rwxr-xr-x | lx-trainer-vm/dd-multi.sh | 13 |
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} |
