the newest version of Ghost works for Linux, too.
what i do is get all my drivers installed and any tweaks that i want done, then i back it up with Ghost.
a win98 boot floppy works great along with ghost 2001 for backing xp up. of course, you need a second hard drive installed to back the first drive up to.