That's why in the non-embedded world we have installers. An installer is usually a fairly minimal image you will boot on the hardware that runs an installer software that sets up your storage and installs the system - generally either from local repositories on the media or from repositories available over the network.
This has a range of benefits, such as being able to setup storage and other aspects of the installed systems to your liking & to best fit the given device.
Also you don't need to maintain a specific installation image for each piece of hardware, just single installer image for a wide range of hardware.