From edef46ed2557b987817fe5fa6b4350761d2ab8f3 Mon Sep 17 00:00:00 2001 From: sfajeff Date: Mon, 5 Sep 2022 23:08:18 -0500 Subject: [PATCH] Add '4.copy-root-contents.sh' --- 4.copy-root-contents.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 4.copy-root-contents.sh diff --git a/4.copy-root-contents.sh b/4.copy-root-contents.sh new file mode 100644 index 0000000..1c225ea --- /dev/null +++ b/4.copy-root-contents.sh @@ -0,0 +1,22 @@ +#!/bin/bash +ISCSI_ROOT_PARTITION="/dev/sda1" +ISCSI_ROOT_DIR="/dev/sda" + +# Create the btrfs Filesystem +sudo mkfs.btrfs /${ISCSI_ROOT_PARTITION} +ISCSI_ROOT_DIR="$(mktemp -d)" +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 / ${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} \ No newline at end of file