This can be done by creating a new partition table with partitions on random locations (perhaps with the exception of partition#1 – the bootloader) on a new, bigger SD card and move the original partitions there and see whether the firmware still works correctly.
This would be a good information for the implementation of a possible dual-boot solution. (See #43)