I use Norton Ghost (not freeware)
But there are some freeware ones like DrvImagerXP, they are not as thorough as Ghost though.