OmniBoot v1.5

Create a tarball excluding some files and folder contents
tar cvpzf /mnt/root.tgz \
--exclude=/dev/* \
--exclude=/etc/udev/rules.d/70* \
--exclude=/etc/ssh/*key* \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/lost+found \
--exclude=/proc/* \
--exclude=/root/.bash_history \
--exclude=/root/.ssh/* \
--exclude=/run/* \
--exclude=/srv/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/var/cache/* \
--exclude=/var/lib/dbus/* \
--exclude=/var/lib/dhcp/* \
--exclude=/var/lib/logrotate/* \
--exclude=/var/lib/osprober/* \
--exclude=/var/lib/smartmontools/* \
--exclude=/var/mail/* \
--exclude=/var/run/* \
--exclude=/var/spool/* \
--exclude=/var/tmp/* \

Create partitions (at least swap and root) on target system.

Note the UUID of swap, root and all other partitions that you intend to use.

Extract the tarball to the newly created partition you chose for the rootfilesystem.

Edit /boot/grub2/grub.cfg and replace the UUID of the root partition.

Edit /etc/fstab and replace/add all UUIDs and mountpoints.

Other files to consider to edit for new system identity

Boot new system with super grub disk

Install grub
grub-install /dev/sda

Update initramfs
update-initramfs -c -k $(uname -r)