What is the need for virtual machine customization?
Once you really start using virtual machines and learn how to master them, you will notice that one thing seems to be happening a lot: virtual machine deployment. Since everything is so easy to configure and deploy, you will start to create new instances of virtual machines for almost anything, sometimes even to just check whether a particular application works on a particular version of the operating system. This makes your life as a developer and system administrator a lot easier, but creates its own set of problems. One of the most difficult ones is template management. Even if you have a small set of different servers and a relatively modest number of different configurations, things will start to add up, and if you decide to manage templates the normal way through the KVM, the sheer number of combinations will soon be too big.
Another problem that you will soon face is compatibility. When you step out of your Linux distribution...