Eu uso um HD externo do meu serviço particionado em 2 que tem um programa em linux na primeira partição que, quando é dado o boot pelo USB ele levanta um sistema que permite a você escolher a imagem a ser instalada no HD que está na segunda partição, na segunda partição ele guarda as imagem geradas por ele mesmo EX: quando eu instalo um sistema em um computador e coloco o office e outros softwares ai eu dou o boot por este HD e ele me permite a fazer a imagem deste sistema e depois instalar a mesma imagem quando eu quizer, posso fazer varias imagems como Win XP, Win7, etc... .
Não consegui até hoje fazer uma imagem deste HD externo para outro HD externo mas seria bom se tivesse um programa parecido no mercado.