Switching From VMWare To VirtualBox: .vmdk To .vdi Using Qemu + VdiTool
- It has an intuitive Graphical Interface
- It can handle USB devices simply
- Using it you can switch between iso disc images quickly
- The speed up tool is VERY simple to install, the simplest around (Qemu's one is KQemu and it is really hard to have it working, believe me)
- It is Free Software (Open Source)
It can create, handle any Virtual Machine / Virtual Disc with no problem. You can't do it with VMWare Player. You'd have either to download and install VMWare Server too (This is a free download like VMWare Player but it's allways proprietary software) to create a new Virtual Machine and edit it with limited options or you'd have to create a new Virtual Machine following some weird Online WebPages process
- Using it, you'll have total control over your USB devices, Iso images, sound and so on, all things you cannot control using VMware Player (You'd have to edit your Virtual Machine manually)
- You can install the speed up tools very easily, without having to find them somewhere else. Foe example, you don't need to download the free VMWare Workstation Trial to extract from its archive the iso images of the VMWare tools. The entire process will be quick and fast and painless.
And Why would you prefer VMWare Player over VirtualBox?
Only one reason for now: VMWare Player offers more Network modes. Naturally, it is VMWare in general that supports this modes. In fact, to activate them, you'd have to manually edit your Virtual Machine in any case! So, if you can avoid using special Network features, switch to VirtualBox NOW!
So you like Virtual Box and want to switch to this wonderfull Open Source software but you allready have a Vmware Virtual Machine you often use? Don’t worry, it is tricky but you can convert a Vmware virtual machine into one that will work on Virtual Box. Why this conversion is absolutelly convenient for you? Read my next post about How to Install Virtual Box and why you should do it.
Installing Virtual Box
Download Virtual Box for your Linux System here: http://www.virtualbox.org/wiki/Downloads Let's see the steps we need to install Virtual Box on Ubuntu Feisty / Edgy
You need some packages to install VirtualBox. Open a Terminal and type:
sudo apt-get install libxalan110 libxerces27
Double click on the VirtualBox downloaded .deb package and install it.
You now may need to set some permissions before you can run VirtualBox. To do this, open a Terminal and run:
To open the file browser in administrator mode. Play cautions! You could even delete system files from this Super Nautilus, so, it IS dangerous.
- With the new Super Nautilus opened, move into the /dev/ folder and look for the vboxdrv folder.
- Right click over this folder, we're going to set its permissions. Choose properties from the opened menù.
Running Virtual Box
Converting you existing .vmdk Virtual Disc Image To a .vdi File
Now we need to convert your existing VMWare disc image into a format readable by VirtualBox. DOn't worry, you won't loose any data but, just in case, you can always create a backup copy of your VirtualDisk before we start!
- First of all, download qemu, you can do it using Synaptic or simply opening a Console and executing:
sudo apt-get install qemu
- Now open a terminal and go into the folder where you’ve got your .vmdk virtual disc image and type this:
qemu-img convert harddrive-name.vmdk raw-file.bin
Naturally, you’ll have to change harddrive-name with the name of your .vmdk file and raw-file with the name of the new converted file you want to create. After a few minutes, the conversion will be completed. Now we’ve got a raw hard disk image and we want to transform it into a .vdi file!
We need a new application. You’ll find it here: http://www.virtualbox.org/download/testcase/vditool Download it into the same dir where you’ve got your new raw .bin disc image file. The name of this app is vditool.
NOTE: Downloading that vditool file is not the simplest thing in the world. If you try and open it with Firefox, for example, a strange page with weird code in it will appear. To save this vditool file, right click on the link and choose to save the file. You can also tell a download manager to download this file for you. I suggest you the download manager: Aria. It is into Ubuntu repositoryes.
- Now that we’ve got vditool, we need to make it executable. Right click on the file, open its properties and set the “Executable” permission option. In Gnome, go into the Permission tag and activate the “Let this program be executed” or something like that option (Remember, my Ubuntu is Italian, dunno what’s your exact translation).
- At that point, we’ll need the terminal again, from the same dir where you’ve stored vditool and the .bin raw file. Run this from console into the interested dir:
LD_LIBRARY_PATH=/opt/VirtualBox* ./vditool DD new-file.vdi old-file.bin
Where new-file.vdi is the file that will be outputted by vditool and must be the first to appear in the command. The second filename, old-file.bin, is the name of the raw disc image we converted the .vmdk image to. Naturally, change this invented names with real ones.
NOTE: If you wish, remember that you can run vditool for other tasks too. Now we’ll run it to optimize the filesize of the .vdi image file, for example. For a list of all commands, you’ve just got to execute vditool without any other option.
- Let's optimize the file size of the newly converted .dvi file, let’s call it new-file.dvi and from the terminal in the dir where you’ve got this file, run:
LD_LIBRARY_PATH=/opt/VirtualBox* ./vditool SHRINK new-file.vdi
- Now we’re all setted up.
Creating a new VirtualMachine
Just click on the "New" button on the upper left side of the window:
Now you can follow the Wizard.
Here are the guided steps:
Click on Next. In this Screen you'll see the VirtualMachine name and OS Type. Assign to Name whatever you like but remember to correctly set the OS Type, for example, Windows XP (Windows run almost at the native machine speed into a VirtualBox Virtual Machine, try it to believe! )
- Now assign the amount of RAM memory to the Virtual Machine. I recommend not more than the half of your real physical memory.
Here's the Hard Disc selection page. If you didn't need to switch from VMWare to VirtualBox, that is, if you haven't got an HD Image to use, create a new one, otherwise (And that's the purpose of this How-To), in this screen choose the Virtual Disc Image we just converted, that is the .vdi file we obtained after the conversion!
- You'll see the summary of your new Virtual Machine. Click on Finish and there you are.
Running and setting up your new Virtual Machine
The Machine has been created but we need to set it UP a bit. Some very quick and simple steps:
If everything is okay, the machine will run, even if it will have to be setted up again a bit from inside the OS you’re using. FOr example, WIndows has got a lot of problems in this part.
When I started my old disc image converted into a new compressed .vdi file inside a new Virtual Machine created with VBox, WinXP refused to start. I had to insert in the CD-Rom my original WinXP Cd to boot from cd and restore the windows installation! Windows, this way, reconfigured and installed each new virtual peripheral so that at reboot everything was okay and all my programs where left installed where they were.
I sincerely hope this helped a lot of people out there. It is allmost impossible to find a way to use vditool in Google for now. No matter how much you google, I spent the all day trying to find something. Thanks to the guys from the VBox IRC Channel for helping me out, I wasn’t going to get out from this problem alone. And a lot of people in Ubuntu Forum where in my same conditions, so…. Enjoy your migration to Virtual Box!