I should I stated, this restoration is based on the fact that the hard drive is still functioning and the user may not have access to an FTP site or multi-cast environment to get another image sent to them.
1) Partition software – open source or commercial
2) Cloning software – open source or commercial
3) Customized Boot CD/USB with the cloning software to take source clone on partition to destination primary partition. (you have the option to create a clonezilla live cd and with the parameters), you can set it to automatically when the user puts this special recovery cd, it will automatically place the clone source onto the primary user partition.
I would recommend looking at the Clonezilla website to build.
The way I’ve done it before was instead of imbedded the recovery partition onto the same hard drive, I would put that “image” onto the clonezilla dvd and automatically put clone image onto primary partition with the set path. This will help with the instance that the hard drive fails. Double protection.