And have the restored image be bootable?
I have yet to find a program that can do this. All require startup repair to make them bootable and sometimes even that doesn't work.
What programs have you tried that haven't worked?
Ghost
Acronis TI
Macrium Reflect
Clonezilla
gddrescue
And don't forget our good old pal, dd!
All of the above can do it, and most of them are beer free, some even Free free.
Sure.ViRGE: can you throw some noob link about the (U)EFI (I still don't get any of it) stuff at me please?
Boot loaders can also be automatically detected by the UEFI firmwares, to enable booting from removable devices. Auto-detection relies on a standardized file path to the operating system loader, depending on the actual architecture to boot. Format of the file path is defined as <EFI_SYSTEM_PARTITION>/BOOT/BOOT<MACHINE_TYPE_SHORT_NAME>.EFI, e.g. /efi/BOOT/BOOTX64.EFI