#!/bin/bash ISCSI_ROOT_PARTITION="/dev/sda1" ISCSI_ROOT_DIR="/iscsi/$(hostname -s)-iscsi" # Create the btrfs Filesystem sudo mkfs.btrfs -f /${ISCSI_ROOT_PARTITION} #ISCSI_ROOT_DIR="$(mktemp -d)" sudo mkdir -p ${ISCSI_ROOT_DIR} sudo mount "${ISCSI_ROOT_PARTITION}" ${ISCSI_ROOT_DIR} # Mount the Root Partion in the Generated Image #CREATION_OUTPUT=$(sudo partx --add -v output-arm-image/image) #LOOP_DEVICE=$(echo ${CREATION_OUTPUT} | sed -E 's@.*(/dev/loop[0-9]+).*@\1@') #IMAGE_ROOT_DIR="$(mktemp -d)" #sudo mount "${LOOP_DEVICE}p2" ${IMAGE_ROOT_DIR} # Begin the Copy #sudo rsync -a --info=progress2 "${IMAGE_ROOT_DIR}/" ${ISCSI_ROOT_DIR} sudo rsync -xa --progress --exclude /nfs --exclude /iscsi / ${ISCSI_ROOT_DIR} # The generated image is no longer needed, so we can cleanup. #sudo umount ${IMAGE_ROOT_DIR} #sudo partx --delete -v ${LOOP_DEVICE}