When you start studying for your MCSE or MCITP: EA there does come a point where you have to get some hands on experience with the technology. There are simulations in the exams that you will have to face at some point and if you’re just book smart alone you might not be able to sail through those with ease. Even more importantly when you’re on the job you are going to have to do what your credentials claim you can do. So what’s an easy way to start getting all of that practice right there in the comfort of your very own home? Well for one you can start downloading a trial copy of Windows Server 2008 or of 2003. That will get you the software, but chances are you don’t have too many machines sitting around to use as servers, as well as clients. This is where virtualization comes to the rescue.
Virtualization is what enables you to run a machine, and actually several machines, inside of one physical machine. With these virtual machines you can make up a whole virtual environment of servers and clients purely for your testing and enjoyment purposes. You can even set up several different networks so as to simulate two or more separate sites and/or forests. Virtual machines are also a great way to step towards high availability, but that is for another time as we are just going to talk about them for study purposes right now. So currently there are two easily accessible ways of achieving this virtualization. One way is through the use of a bare metal hypervisor. This will require a separate machine that you will be dedicating purely to virtualization. Another way is through a hosted hypervisor. This typically installs as an application upon your OS of choice and you use at will. For enterprise use a bare metal hypervisor is usually the best solution but for a simple at home lab for study purposes you would probably be best off with a hosted hypervisor. Let’s run through a few popular options we have available.
First and most famous is VMware. You have the options here of VMware Server and VMware Workstation. Server is free but Workstation will cost you. Unless there be a must have feature from Workstation, you should stick with Server. It’s free and it will get your virtual lab going trouble free. There are version available for Windows hosts as well as Linux hosts. The interface is not too difficult to learn and once you have it set up it will stay out of your way. I have read that it is possible to install Hyper-V into VMware but I have not tested it out myself yet. This is something you may wish to keep in mind when planning your MCITP training lab.
Next up is VirtualBox. This virtualization product is relatively new to the scene compared to VMware but it is growing in popularity. This one is also freely available. This is my hosted hypervisor platform of choice in a Linux environment, and it is available for Windows as well. The reason I went with Linux for my host is simple. If you have 4 or more gigabytes of ram then you will want to use a 64-bit operating system. You will also want to make sure that you have hardware extensions such as Intel VTx or AMD-V available AND enabled in the BIOS if you are planning for 64-bit. VirtualBox I have found to be the easiest out of the box experience if you’re using Linux as a host.
Some other options are QEMU and Microsoft VirtualPC. I have not worked with either of these but VirtualPC is another good choice for Windows hosts from what I have read, with no availability for Linux hosts of course.
If you are wanting to delve into bare metal hypervisors then VMware ESX is definitely the platform of choice. VMware has a free edition available named ESXi but it misses a lot of the functionality of the full package. Hyper-V is another option to consider, especially if you are planning on MCITP studies. In the open source arena Xen is another player, with a more commercial flavor being marketed by Citrix.
For my studies I completed them primarily on openSUSE using VirtualBox. There were a few uses of VMware Server and for test machines at previous jobs I used VMware as well. My choice of using Linux for a host was purely because I did not own a 64-bit copy of Windows and was in need of a 64-bit host. I make no recommendation of host but will recommend VirtualBox for your virtualization platform for its simplicity in configuration and use. Either way pick your platform and start practicing!