Tombuntu

Upgrading VirtualBox and Virtualizing the Ubuntu 8.10 Alphas

If you’re upgrading from the version of VirtualBox you get from Ubuntu 8.04’s repository to the latest version from Sun, there are a few issues that could trip you up. I was doing this recently in order to run the latest Ubuntu alpha releases in a virtual machine, more on that in the second half of this post.

VirtualBox 1.6 adds seamless windowing for Linux guests, virtual SATA hard disks, PAE support (lets you boot Ubuntu server kernels), and better support for newer guests OSs.

Since Sun Microsystems purchased the company behind VirtualBox, they are now providing packages for Ubuntu 8.04 through their website. If you have an older VirtualBox installed from the Ubuntu repositories, installing Sun’s package will fail.

The first problem is that because Ubuntu’s package has a different name, virtualbox-ose instead of virtualbox, APT doesn’t know to replace the older package with the new one. APT is smart enough to see that there is a conflict and will give a virtualbox-ose conflicts with virtualbox error.

Removing the virtualbox-ose package will fix this:

sudo apt-get remove virtualbox-ose

The second problem is that Ubuntu provides some other VirtualBox packages that will also conflict. You may see an error similar to this:

trying to overwrite `/lib/modules/2.6.24-18-generic/misc/vboxdrv.ko', which is also in package virtualbox-ose-modules-2.6.24-18-generic

This can be solved by removing all of the VirtualBox modules packages. If you’ve had VirtualBox installed for awhile, you’ll have one of these packages for each kernel update you’ve received. This command will remove them all:

sudo apt-get remove virtualbox-ose-modules-2.6.24-*

Now try and install Sun’s package:

sudo dpkg -i virtualbox_1.6.4-33808_Ubuntu_hardy_i386.deb

Hopefully the install was successful that time!

The next time you start VirtualBox it will ask you before upgrading your VM settings files for the new version.

If you’ve installed KVM, you may run into another issue when trying to run a VM. I got the VirtualBox can't operate in VMX root mode. error until I uninstalled the package kvm. My guess is that KVM is running in the background with the kernel and is doing things with my CPU’s hardware virtualization support that conflicts with VirtualBox 1.6.

Ubuntu 8.10 Alpha 3

The reason I upgraded to the latest version of VirtualBox is that I’ve been wanting to virtualize the Ubuntu 8.10 Alpha releases, none of which I have been able to boot due to a kernel panic.

The only workaround at the moment is to run the VM with the latest versions of VirtualBox and with VT-x/AMD-V hardware acceleration enabled. This requires that you have a supported CPU, and that this support is enabled in your BIOS (it was turned off by default on my PC). If running this command produces output, you’re ready to go:

egrep '(vmx|svm)' /proc/cpuinfo

Open the settings for your VM and select the Advanced tab. Select the Enable VT-x/AMD-V option. Be careful, there are actually three states for that check box. If the check appears gray, click it again to make it black.

This should allow you to boot the Ubuntu 8.10 Alphas and use them without further trouble. This worked for me with the Alpha 3 desktop CD, I was able to complete the installation and the installed system also works fine.

Archived Comments

Scott Wegner

There are a lot of problems with VirtualBox and the latest Intrepid alphas right now. The biggest one, as you mentioned, is the kernel panic that many users are receiving. To reiterate, you are currently only able to boot if you enable the VT-x/AMD-v option, AND your CPU actually supports the virtualization (and is enabled through your BIOS).

Another major hang right now is VirtualBox’s guest editions. As of Intrepid alpha 2, the Xorg guest additions won’t be installed, meaning that you will be stuck in 800x600 resolution (and without any of the other cool features, such as seamless desktop).

Can’t wait ‘till these issues get sorted out. It’ll make the testing experience much more enjoyable.

Vadim P.

I installed kvm before, but removed it since… however after each reboot I have to do “sudo rmmod kvm-intel” for virtualbox to work. How can I have that done automatically? (or not load the module to begin with)

Tom

Vadim P.:
You could try adding kvm-intel to /etc/modprobe.d/blacklist. That should stop it from ever being loaded.

Neil

Just in case some readers are confused, the package in the Ubuntu repository is an entirely different edition than the main package available from Sun’s website. The so-called ose (open source edition) supplied by Ubuntu is cut down and most notably has no usb support. The other edition is closed source and has more features including usb support. Both editions cost nothing to non-business users so unless you are an oss purist just forget the Ubuntu package and install the closed one from Sun’s website. For updates install the latest full closed edition over the top of the previous closed edition.
Having said that, installing VirtualBox is not for newbies so be prepared to use the manual and forums.

ariel

Hello, what is the metacity theme and emerald theme in the last screenshot?

jonathan

Actually, you can run the 8.10 with current kernel in Vbox without VT-x/AMD-v, you just can’t install it. Installing to e.g. a vmdk in qemu produces a VM that boots and runs fine in VBox without VT-x/AMD-v.

You are not limited to 800x600 if you edit xorg.conf and add mode lines.

aliencam

You don’t have to completely uninstall KVM in order to get it to work, all you need to do is before you run virtualbox just do:
“sudo rmmod kvm-intel”
or kvm-amd if your processor is AMD.

That way you can keep both KVM and virtualbox installed (I like KVM because of the ability to run the “Ubuntu MID” KVM module. I think I like MID better than the Ubuntu Netbook Edition.

Tom

ariel:
The last screenshot is the new theme in the Ubuntu 8.10 Alphas, I think it’s called NewHuman.

Kendawg

I’m using fluxbox and this version of VirtualBox has not been automatically added to my fluxbox menu butI don’t know the command to run it since virtualbox launches the repository version not this one.
How to I run it from the command line?

alphakamp

I still get a kernel panic with VT-x enabled or not.

Tom

Kendawg:
The command is “VirtualBox”, the “v” and “b” have to be capitalized.

Respond via email