diff --git a/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher b/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher
index 16cf2cd8930c7a73a5d4e107ae180408be79e959..0f2ccd0c06ca93be2dfa8ddf5535134c940f06be 100755
--- a/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher
+++ b/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher
@@ -208,6 +208,14 @@ check_running_system () {
 		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -409,7 +417,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -457,10 +465,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher-boot-emmc-rootfs-nvme b/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher-boot-emmc-rootfs-nvme
index 106fe5af07bbbe635a815ebc45444f43cf296705..c4e464eadb4233e03851178bb373d841d1030e9e 100755
--- a/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher-boot-emmc-rootfs-nvme
+++ b/bb-beagle-flasher/suite/bookworm/debian/beagle-flasher-boot-emmc-rootfs-nvme
@@ -203,8 +203,19 @@ check_running_system () {
 			/usr/sbin/update-initramfs -c -k $(uname -r) || true
 			message="--------------------------------------------------------------------------------" ; broadcast
 		fi
+		if [ -f /boot/firmware/initrd.img ] ; then
+			cp -v /boot/initrd.img-$(uname -r) /boot/firmware/initrd.img
+		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -339,15 +350,13 @@ partition_drive () {
 		message="--------------------------------------------------------------------------------" ; broadcast
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="1"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="1"
 		fi
-
 		copy_rootfs
-
 		if [ "x${extlinux}" != "x" ] ; then
 			if [ -f ${extlinux} ] ; then
 				message="INFO: [/boot/firmware/extlinux/extlinux.conf]"                                             ; broadcast
@@ -402,10 +411,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/bookworm/debian/changelog b/bb-beagle-flasher/suite/bookworm/debian/changelog
index 077b7d205073d2e7eb73e9171713d073a9c461be..fb1cdcbeddb200a79def2cb4284995b4932db4dc 100644
--- a/bb-beagle-flasher/suite/bookworm/debian/changelog
+++ b/bb-beagle-flasher/suite/bookworm/debian/changelog
@@ -1,6 +1,6 @@
-bb-beagle-flasher (1.20230707.2-0~bookworm+20230707) bookworm; urgency=low
+bb-beagle-flasher (1.20230710.0-0~bookworm+20230710) bookworm; urgency=low
 
   * Rebuild for repos.rcn-ee.com
 
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 07 Jul 2023 20:23:32 -0500
+ -- Robert Nelson <robertcnelson@gmail.com>  Mon, 10 Jul 2023 11:42:15 -0500
 
diff --git a/bb-beagle-flasher/suite/bookworm/debian/init-beagle-flasher b/bb-beagle-flasher/suite/bookworm/debian/init-beagle-flasher
index 6a27fa13e36795d2eaa5a4de328577a638be4aae..09a8edba9305f812bbd6466cdf2b0ba0ac2b7e29 100755
--- a/bb-beagle-flasher/suite/bookworm/debian/init-beagle-flasher
+++ b/bb-beagle-flasher/suite/bookworm/debian/init-beagle-flasher
@@ -203,6 +203,14 @@ check_running_system () {
 		message="INFO: [destination=${destination}] is a valid block device"                       ; broadcast
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -414,7 +422,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -462,10 +470,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher b/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher
index 16cf2cd8930c7a73a5d4e107ae180408be79e959..0f2ccd0c06ca93be2dfa8ddf5535134c940f06be 100755
--- a/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher
+++ b/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher
@@ -208,6 +208,14 @@ check_running_system () {
 		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -409,7 +417,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -457,10 +465,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher-boot-emmc-rootfs-nvme b/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher-boot-emmc-rootfs-nvme
index 106fe5af07bbbe635a815ebc45444f43cf296705..c4e464eadb4233e03851178bb373d841d1030e9e 100755
--- a/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher-boot-emmc-rootfs-nvme
+++ b/bb-beagle-flasher/suite/bullseye/debian/beagle-flasher-boot-emmc-rootfs-nvme
@@ -203,8 +203,19 @@ check_running_system () {
 			/usr/sbin/update-initramfs -c -k $(uname -r) || true
 			message="--------------------------------------------------------------------------------" ; broadcast
 		fi
+		if [ -f /boot/firmware/initrd.img ] ; then
+			cp -v /boot/initrd.img-$(uname -r) /boot/firmware/initrd.img
+		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -339,15 +350,13 @@ partition_drive () {
 		message="--------------------------------------------------------------------------------" ; broadcast
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="1"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="1"
 		fi
-
 		copy_rootfs
-
 		if [ "x${extlinux}" != "x" ] ; then
 			if [ -f ${extlinux} ] ; then
 				message="INFO: [/boot/firmware/extlinux/extlinux.conf]"                                             ; broadcast
@@ -402,10 +411,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/bullseye/debian/changelog b/bb-beagle-flasher/suite/bullseye/debian/changelog
index a72b15097e5817080e37c19ba1fd6f7730ec6dd4..7e9e56172e4f175ec84d8bacf2e58bfe8bed89cf 100644
--- a/bb-beagle-flasher/suite/bullseye/debian/changelog
+++ b/bb-beagle-flasher/suite/bullseye/debian/changelog
@@ -1,6 +1,6 @@
-bb-beagle-flasher (1.20230707.2-0~bullseye+20230707) bullseye; urgency=low
+bb-beagle-flasher (1.20230710.0-0~bullseye+20230710) bullseye; urgency=low
 
   * Rebuild for repos.rcn-ee.com
 
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 07 Jul 2023 20:23:32 -0500
+ -- Robert Nelson <robertcnelson@gmail.com>  Mon, 10 Jul 2023 11:42:15 -0500
 
diff --git a/bb-beagle-flasher/suite/bullseye/debian/init-beagle-flasher b/bb-beagle-flasher/suite/bullseye/debian/init-beagle-flasher
index 6a27fa13e36795d2eaa5a4de328577a638be4aae..09a8edba9305f812bbd6466cdf2b0ba0ac2b7e29 100755
--- a/bb-beagle-flasher/suite/bullseye/debian/init-beagle-flasher
+++ b/bb-beagle-flasher/suite/bullseye/debian/init-beagle-flasher
@@ -203,6 +203,14 @@ check_running_system () {
 		message="INFO: [destination=${destination}] is a valid block device"                       ; broadcast
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -414,7 +422,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -462,10 +470,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/jammy/debian/beagle-flasher b/bb-beagle-flasher/suite/jammy/debian/beagle-flasher
index 16cf2cd8930c7a73a5d4e107ae180408be79e959..0f2ccd0c06ca93be2dfa8ddf5535134c940f06be 100755
--- a/bb-beagle-flasher/suite/jammy/debian/beagle-flasher
+++ b/bb-beagle-flasher/suite/jammy/debian/beagle-flasher
@@ -208,6 +208,14 @@ check_running_system () {
 		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -409,7 +417,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -457,10 +465,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/jammy/debian/beagle-flasher-boot-emmc-rootfs-nvme b/bb-beagle-flasher/suite/jammy/debian/beagle-flasher-boot-emmc-rootfs-nvme
index 106fe5af07bbbe635a815ebc45444f43cf296705..c4e464eadb4233e03851178bb373d841d1030e9e 100755
--- a/bb-beagle-flasher/suite/jammy/debian/beagle-flasher-boot-emmc-rootfs-nvme
+++ b/bb-beagle-flasher/suite/jammy/debian/beagle-flasher-boot-emmc-rootfs-nvme
@@ -203,8 +203,19 @@ check_running_system () {
 			/usr/sbin/update-initramfs -c -k $(uname -r) || true
 			message="--------------------------------------------------------------------------------" ; broadcast
 		fi
+		if [ -f /boot/firmware/initrd.img ] ; then
+			cp -v /boot/initrd.img-$(uname -r) /boot/firmware/initrd.img
+		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -339,15 +350,13 @@ partition_drive () {
 		message="--------------------------------------------------------------------------------" ; broadcast
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="1"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="1"
 		fi
-
 		copy_rootfs
-
 		if [ "x${extlinux}" != "x" ] ; then
 			if [ -f ${extlinux} ] ; then
 				message="INFO: [/boot/firmware/extlinux/extlinux.conf]"                                             ; broadcast
@@ -402,10 +411,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/jammy/debian/changelog b/bb-beagle-flasher/suite/jammy/debian/changelog
index 8af48133e1a09d97bb55d23e4ccfc6c86699dc5d..40ddb5292cd5c0ea56b81b7f66ff0d02a0e11e39 100644
--- a/bb-beagle-flasher/suite/jammy/debian/changelog
+++ b/bb-beagle-flasher/suite/jammy/debian/changelog
@@ -1,6 +1,6 @@
-bb-beagle-flasher (1.20230707.2-0~jammy+20230707) jammy; urgency=low
+bb-beagle-flasher (1.20230710.0-0~jammy+20230710) jammy; urgency=low
 
   * Rebuild for repos.rcn-ee.com
 
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 07 Jul 2023 20:23:32 -0500
+ -- Robert Nelson <robertcnelson@gmail.com>  Mon, 10 Jul 2023 11:42:15 -0500
 
diff --git a/bb-beagle-flasher/suite/jammy/debian/init-beagle-flasher b/bb-beagle-flasher/suite/jammy/debian/init-beagle-flasher
index 6a27fa13e36795d2eaa5a4de328577a638be4aae..09a8edba9305f812bbd6466cdf2b0ba0ac2b7e29 100755
--- a/bb-beagle-flasher/suite/jammy/debian/init-beagle-flasher
+++ b/bb-beagle-flasher/suite/jammy/debian/init-beagle-flasher
@@ -203,6 +203,14 @@ check_running_system () {
 		message="INFO: [destination=${destination}] is a valid block device"                       ; broadcast
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -414,7 +422,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -462,10 +470,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/trixie/debian/beagle-flasher b/bb-beagle-flasher/suite/trixie/debian/beagle-flasher
index 16cf2cd8930c7a73a5d4e107ae180408be79e959..0f2ccd0c06ca93be2dfa8ddf5535134c940f06be 100755
--- a/bb-beagle-flasher/suite/trixie/debian/beagle-flasher
+++ b/bb-beagle-flasher/suite/trixie/debian/beagle-flasher
@@ -208,6 +208,14 @@ check_running_system () {
 		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -409,7 +417,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -457,10 +465,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/trixie/debian/beagle-flasher-boot-emmc-rootfs-nvme b/bb-beagle-flasher/suite/trixie/debian/beagle-flasher-boot-emmc-rootfs-nvme
index 106fe5af07bbbe635a815ebc45444f43cf296705..c4e464eadb4233e03851178bb373d841d1030e9e 100755
--- a/bb-beagle-flasher/suite/trixie/debian/beagle-flasher-boot-emmc-rootfs-nvme
+++ b/bb-beagle-flasher/suite/trixie/debian/beagle-flasher-boot-emmc-rootfs-nvme
@@ -203,8 +203,19 @@ check_running_system () {
 			/usr/sbin/update-initramfs -c -k $(uname -r) || true
 			message="--------------------------------------------------------------------------------" ; broadcast
 		fi
+		if [ -f /boot/firmware/initrd.img ] ; then
+			cp -v /boot/initrd.img-$(uname -r) /boot/firmware/initrd.img
+		fi
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -339,15 +350,13 @@ partition_drive () {
 		message="--------------------------------------------------------------------------------" ; broadcast
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="1"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="1"
 		fi
-
 		copy_rootfs
-
 		if [ "x${extlinux}" != "x" ] ; then
 			if [ -f ${extlinux} ] ; then
 				message="INFO: [/boot/firmware/extlinux/extlinux.conf]"                                             ; broadcast
@@ -402,10 +411,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/suite/trixie/debian/changelog b/bb-beagle-flasher/suite/trixie/debian/changelog
index 2d20399d169d6e038fce07a27bb1b9261d749ba3..269b8d4c82638ff9b93f29bd74e748029213b004 100644
--- a/bb-beagle-flasher/suite/trixie/debian/changelog
+++ b/bb-beagle-flasher/suite/trixie/debian/changelog
@@ -1,6 +1,6 @@
-bb-beagle-flasher (1.20230707.2-0~trixie+20230707) trixie; urgency=low
+bb-beagle-flasher (1.20230710.0-0~trixie+20230710) trixie; urgency=low
 
   * Rebuild for repos.rcn-ee.com
 
- -- Robert Nelson <robertcnelson@gmail.com>  Fri, 07 Jul 2023 20:23:32 -0500
+ -- Robert Nelson <robertcnelson@gmail.com>  Mon, 10 Jul 2023 11:42:15 -0500
 
diff --git a/bb-beagle-flasher/suite/trixie/debian/init-beagle-flasher b/bb-beagle-flasher/suite/trixie/debian/init-beagle-flasher
index 6a27fa13e36795d2eaa5a4de328577a638be4aae..09a8edba9305f812bbd6466cdf2b0ba0ac2b7e29 100755
--- a/bb-beagle-flasher/suite/trixie/debian/init-beagle-flasher
+++ b/bb-beagle-flasher/suite/trixie/debian/init-beagle-flasher
@@ -203,6 +203,14 @@ check_running_system () {
 		message="INFO: [destination=${destination}] is a valid block device"                       ; broadcast
 	fi
 	flush_cache
+
+	if [ -f /etc/default/generic-sys-mods ] ; then
+		message="INFO: [cat /etc/default/generic-sys-mods]"                             ; broadcast
+		cat /etc/default/generic-sys-mods
+		. /etc/default/generic-sys-mods
+		src_rfs_part=${ROOT_PARTITION}
+		message="--------------------------------------------------------------------------------" ; broadcast
+	fi
 }
 
 format_boot () {
@@ -414,7 +422,7 @@ partition_drive () {
 		message="INFO: Formatting: ${destination} complete"                                        ; broadcast
 		message="--------------------------------------------------------------------------------" ; broadcast
 
-		src_rfs_part="1"
+		src_rfs_part=${src_rfs_part:-"1"}
 		dest_rfs_part="1"
 		copy_rootfs
 	elif [ "x${rfs_partition}" = "xdual" ] ; then
@@ -462,10 +470,10 @@ partition_drive () {
 		flush_cache
 
 		if [ "x${rfs_swap_size_mb}" != "x" ] ; then
-			src_rfs_part="3"
+			src_rfs_part=${src_rfs_part:-"3"}
 			dest_rfs_part="3"
 		else
-			src_rfs_part="2"
+			src_rfs_part=${src_rfs_part:-"2"}
 			dest_rfs_part="2"
 		fi
 
diff --git a/bb-beagle-flasher/version.sh b/bb-beagle-flasher/version.sh
index ac7da6acc90eb440c43be6c475daaac4a03008c0..265d69ef6a3307fe45feac5a2d99e036d707c361 100644
--- a/bb-beagle-flasher/version.sh
+++ b/bb-beagle-flasher/version.sh
@@ -2,7 +2,7 @@
 
 package_name="bb-beagle-flasher"
 debian_pkg_name="${package_name}"
-package_version="1.20230707.2"
+package_version="1.20230710.0"
 package_source=""
 src_dir=""
 
@@ -17,7 +17,7 @@ debian_patch=""
 
 clear_changelog="enable"
 
-bullseye_version="~bullseye+20230707"
-bookworm_version="~bookworm+20230707"
-trixie_version="~trixie+20230707"
-jammy_version="~jammy+20230707"
+bullseye_version="~bullseye+20230710"
+bookworm_version="~bookworm+20230710"
+trixie_version="~trixie+20230710"
+jammy_version="~jammy+20230710"