Hi
The hidden bits are the bootcode etc, the other changes (which other distros may not use) are to swap from UUID to Device ID.
Boot to your RPI system, login as root and run;
yast disk
Go through and set each partition via selecting eg /dev/mmcblk0pN and select edit in the fstab options select mount by device name rather that UUID.
Check it’s changed via;
cat /etc/fstab
Then edit /etc/default/grub and change the GRUB_CMDLINE_LINUX= to match the relevant /dev/mmcblk0pN rather than UUID.
Once done, rebuild grub;
grub2-mkconfig -o /boot/grub2/grub.cfg
I would reboot the system and make sure all is good.
Pop the modified (from above) source system sd card into a computer and make sure the partitions are unmounted.
Check the device size/geometry (need to compare against target device);
fdisk -l /dev/...
eg, my system it's sdc
fdisk -l /dev/sdc
Disk /dev/sdc: 14.9 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x45355c7f
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 411651 409604 200M c W95 FAT32 (LBA)
/dev/sdc2 413696 30105810 29692115 14.2G 83 Linux
/dev/sdc3 30107648 31116287 1008640 492.5M 83 Linux
Using dd to create the image;
dd if=/dev/sdc of=sdc.img bs=4M iflag=fullblock oflag=direct
sync
Remove the source sd card and put in the target card and check size/geometry the same (or bigger should work)
In my case it’s sdc again, no partitions etc, but set to dos;
fdisk -l /dev/sdc
Disk /dev/sdc: 14.9 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xae420040
So the target card is the same (I use SanDisk Ultra 16GB cards for my RPI’s), now can dd the image created onto the target sd card;
dd of=/dev/sdc if=sdc.img bs=4M iflag=fullblock oflag=direct
sync
Put the target sd card into the RPI and it should boot…
My test system was a Leap 42.3 image both the source and target sd cards work fine.