Hello,
i have the Raspberry Pi 3B+, which I am using as a headless server, where the OS is installed on a 64GB microSD card (standard setup).
It is working flawlessly.
But since sd cards aren't really an ideal storage medium to run servers on, I decided to upgrade to an SSD.
So, on my desktop computer I started clonezilla and cloned the raspi microSD to the SSD (with the total disc to disc clone, including the boot sector). After that I confirmed that the UUIDs of the partitions on the SSD were same as those on the microSD card and all seemed fine.
So then I plugged the SSD into the raspi USB port (with no microsd card present) and tried to boot from it.
I got the rainbow picture and then a bunch of errors like
- missing environment variable: bootfile
- cannot autload with TFTPGET
- serverIP not set
and after that the boot process stopped on "U-boot>"
So I unplugged the SSD, then plugged the microSD back in and it booted without any problems.
What could be the problem here? Clonezilla created a perfect copy of the partitions on the sd card, including the boot sector, so it should be working as far as i can tell.