Virtualization on the Desktop: VirtualPC 2007 and Hyper-V

28. April 2008

About a year ago I started to use VirtualPC 2007 on my Vista x64 box to allow me to run other instances of OS's within isolation without requiring me to purchase anymore hardware for my desk. It's actually rather simple to do and makes it extremely easy to roll back any of your systems to a previous state in case they get screwed up by installing beta software or for any other reason.

Benefits of Virtualization 

To backup a virtual machine, all you do is burn the virtual machines files to a DVD. And, to restore, all you do is copy those backups over the existing files, and things are restored to a previous state. Simple, clean and straight forward.

Also, another benefit to using virtual machines is you only have to install and activate Windows XP or Vista once. Once you've installed and activated, all you need to do to install a new instance is copy the virtual machine files for the "fresh" install from your backup to a folder of their own on your machine and you have a whole new virtual machine to play around with.

How I've been using Virtualization 

One thing that's been lacking in my use of virtualization (using VirtualPC 2007) is the fact that I have still been using the main installation on my machine for my own general purpose (development, testing, some games, etc.) use. And, the only thing I've been using virtualization for, thus far, is for testing out new software or beta software. This is fine and all, but it still puts my machine at risk of getting messed up from the usual install and uninstall of random things, and getting full of alot of software being installed that just plain slows down the machine and such.

What's new in Virtualization?

The latest from Microsoft is Hyper-V for Windows Server 2008. I'm still reading up on exactly what Hyper-V is, and what it's benefit are over Virtual Server 2005 and VirtualPC 2007.

According to Microsoft, Windows Server 2008 Hyper-V is:

"Windows Server 2008 Hyper-V, the next-generation hypervisor-based server virtualization technology, allows you to make the best use of your server hardware investments by consolidating multiple server roles as seperate virtual machines (VMs) running on a single physical machine. With Hyper-V, you can also efficiently run multiple different operating systems -- Windows, Linux and others -- in parallel, on a single server, and fully leverage the power of x64 computing."

Here are some links so you can learn more about Windows Server 2008 Hyper-V:

Windows Server 2008: Virtualization and Server Consolidation
Step-by-Step Guide to Getting Started with Hyper-V
Windows Server 2008 Server Virtualization Webcasts
Microsoft Windows Virtualization Team Blog
Windows Server 2008 Revealed: Hyper-V Virtualization

What I'm looking to do with Virtualization

Lately, I've been thinking about using Windows Server 2008 as the host OS on my main machine and using Vista and XP as guest OS's using virtualization. I'm looking to break out each of the roles I perform into separate virtual machines. So, basically I'm looking to having virtual machines for the following roles:

  • Development - Mainly Visual Studio and SQL Express using Vista
  • Testing - Probably have two virtual machines for this, one Vista and the other XP
  • General Purpose - Mainly Office 2007 and CD/DVD burning software
  • Playground - Use for testing new software and beta/alpha software. Probably have a couple VM's for this, including one with Visual Studio for testing out "found code" and open source code downloaded from internet.
  • Gaming - Install any games I play here

You may be thinking that I could use Virtual Server 2005 to do this, but it doesn't support Vista as the host OS and you can't see Vista's "Aero" Glass while using remote desktop from a non-Vista OS. And, I just plain like the way Vista looks, so that's out of the question.

I can use VirtualPC 2007 with Vista as the host OS to do all this, and everything will be just dandy. However, since we now have Windows Server 2008 and Hyper-V, I might as well look at that as an option.

I'll post an update once I decide what I'm going to do to fill my virtualization needs.
But until then, if you have any virtualization suggestions and/or tips using VirtualPC, Virtual Server or Hyper-V, please post them in the comments.

General



Comments

kevin
kevin
4/29/2008 7:30:18 PM #
I like using Virtual Machine and Remote Desktop as well. Do you know a way to support multiple monitors with Virtual Machine and Remote Desktop?

Thanks,
Kevin
Chris Pietschmann
Chris Pietschmann
4/29/2008 9:39:27 PM #
I don't know of anyway to use multiple monitors with Remote Desktop. Actually, I don't think either Remote Desktop or the Virtual Machine environment support multiple monitors. It sure would be nice.
Harry Nath
Harry Nath
4/30/2008 1:02:04 AM #
I found this in Remote Desktop's online help file:

======================================

Is there dual monitor support for Remote Desktop Connection?

Remote Desktop Connection supports high-resolution displays that can be spanned across multiple monitors. The monitors must be the same height and aligned side by side. To have the remote computer's desktop span two monitors, type Mstsc /span at a command prompt.

This feature is sometimes called continuous resolution. To toggle in and out of full-screen spanned mode, press CTRL+ALT+BREAK.

=================================

I'm running version 6.0 of Remote Desktop on Win XP SP2 box.

Harry
kevin
kevin
5/2/2008 9:25:41 AM #
Thanks Harry, it works. it's a nice workaround for VPC as well.
Comments are closed