Really?

- I mean, you're asking how to apply a specific technique but don't communicate your goals and restrictions.
As always in life, there are alternatives to be considered. I.e., as a software installation developer, I'm heavily using Microsoft Virtual PC (you can store or undo changes made to that virtual hard disk at any time) -- in the Linux World, VMWare or even XEN might be analogous...
(We had worked with Ghost before there was Virtual PC.)