I’ve been running 3 operating systems on my black Macbook for a while now, (yes, I paid the extra money for a black version of the Macbook) but just recently I installed a 100% working edition of Ubuntu 7.04 Feisty Fawn via virtualization. Before getting this particular version of Ubuntu running I had an older 6.06 Dapper Drake installed via Parallels. It worked well enough but I figured it was just about time to upgrade since a lot of what I wanted to use Ubuntu for was making 6.06 seem very legacy.
Before I get too deep into that though, let me first give a brief explanation about what it means to run a virtual operating system and why it’s useful. OS virtualization is the process of running a complete operating system via software. This means that you can use your current hardware and software setup to support a second OS via emulation. You set up a separate hard drive image and all of your current hardware is taken over by this application to control the separate OS. In effect, it seems just like you installed whatever it is you’re running (in my case Ubuntu linux) directly on the hard drive and are running it natively, when in fact you’re running it on top of another system. This is useful for a few reasons. First, you don’t have to commit an entire machine to just one operating system. It’s great if you just want to try something out and don’t want to monkey around with dual booting. Second, it allows for easy management. For instance, if you were to get a virus on a virtualized version of Windows vista you wouldn’t have to worry about it infecting your system as a whole. All you’d have to do is delete the files that make up the virtual system from your hard drive and start over, simple as that.
So I set out to install Feisty Fawn on my Mac. My initial thought was to just go ahead and use Parallels just as I had for Dapper Drake. I ran into problems during the installation though, a well documented hang when Ubuntu starts to load system devices (the installer gets stuck trying to load the Intel processor ‘piix’ and must abort). I tried everything I could think of to get around this error but eventually I just decided to give in and try a different method.
The next thing I tried was downloading Q Emulator, a free piece of virtualization software for OS X. I hated the UI right off the bat though, and decided to axe that from my machine. Finally, I found a handy application called VirtualBox that runs exactly the same as Parallels and VMware and is also free. I read that a lot of people had success getting Feisty Fawn up and running so I went ahead and gave it a shot. The installation went fine, the only problem was the resolution of my Macbook. Ubuntu’s default resolutions only went as high as 1024×768 but because of the widescreen Macbook monitor (1280×800) I was getting black bars on both the right and left sides of the window when I was running Ubuntu in full-screen mode. This isn’t a huge problem, just an annoyance. I ran into the same problem with Parallels but in order to fix it with VirtualBox there were a few extra steps involved, including installing VirtualBox’s “Guest Applications.” Once I had that installed (as well as my particular resolution added to xorg.conf located in /etc/x11) everything was right as rain.
Now I’m writing this in WriteRoom for OS X while Synaptic is installing some applications in another minimized window for Ubuntu. It’s really cool to have every OS at the tip of your fingers. Though Ubuntu is the only virtual OS I’m running (OS X and Windows XP are both installed physically on the hard drive via bootcamp) it gets a lot of use. It’s really the best candidate for a virtual setup since the resources required to run Ubuntu are relatively low, allowing me to have OS X as well as its apps running at the same time as Ubuntu and its apps run without the system performance suffering. I’d definitely recommend giving OS emulation a try, especially because there are free tools out there like VirtualBox so you don’t have to spend money to test it out.