На чём сделать функцию восстановления диска C из образа?
Создать dd if=/dev/sdXY of=/some/image.dd bs=1M conv=noerror
Восстановить dd if=/some/image.dd of=/dev/sdXY bs=1M conv=noerror
Если нужен интерфейс то пишется на коленке за минуту с 2мя кнопками которые тупо выполняют команды выше.
Можно сжать в WIM и раскатывать через WinRE.
Можно накостылять из CloneZilla.
Можно сделать диск восстановления каким-нибудь акронисом.
Можно даже Symantec Ghost попробовать.
Но последние два платные.