Page 1 of 8

Virtualization inside a virtualizer, discussions

Posted: 24. Jul 2009, 21:09
by vbox4me2
This is a general sticky topic about success and failure methods on getting for example xen running inside VBox, all other such topics will be locked as people get confused and frustrated why it won't work.

As a general rule of thumb, most Virtualization packages do not support running another such package inside it, it is like trying to install XP inside a running XP, that will not work either.

There are some situations where this is possible with VBox and that is what this post is for, clearification, confirmation and information about the how, why and why not.
You CAN run Virtualization inside virtualization.
What you can't do is use Virtualization Extensions (AMD-V, VT-X) inside a virtualized server.
Do make sure you mention VBox version number and other environment settings/hardware should you have a success story. It should be obvious discussions about running xen inside vmware will be removed as this is the VBox forum.

Re: Virtualization inside a virtualizer, discussions

Posted: 28. Jul 2009, 22:30
by stefan.becker
Some Additions:

If you have a Xen Host, you cant run VirtualBox or VMWARE at the same time Xen is running. With a Xen Kernel its impossible to build the kernel modules for VirtualBox or VMWARE. So here the only way is the additionial installation of a standard kernel. To run VirtualBox or VMWARE you must boot with standard kernel.

In VMWARE there are some Parameters to start VMWARE inside an VMWARE Guest. Have a look at this site for further details: http://sanbarrow.com/vmx/vmx-advanced.h ... or_control

Re: Virtualization inside a virtualizer, discussions

Posted: 30. Jul 2009, 20:16
by uwe.plonus
Successfully started a XEN-Kernel and a XEN-DomU inside Virtuabox!

Virtualbox: 3.0.2
Guest: Ubuntu 8.04.3 Server
Created one DomU on the server

Only drawback: The Ubuntu-Server does not start the normal way. The only possibility to start the server is to use the CD-image and use the "start from first disk" option.

Hope this helps.

Re: Virtualization inside a virtualizer, discussions

Posted: 31. Jul 2009, 19:04
by stefan.becker
Yes, Xen can be started in a Virtualizer. But you cant use this with VT.

So a Windows Guest inside a Linux with Xen as VirtualBox Guest on a Linux Host does not work.

Re: Virtualization inside a virtualizer, discussions

Posted: 16. Aug 2009, 09:32
by vuser1
OpenVZ works inside VBox smoothly. You know, OpenVZ offers better performance (especially networking) than Xen.

Re: Virtualization inside a virtualizer, discussions

Posted: 24. Aug 2009, 00:08
by sej7278
vuser1 wrote:OpenVZ works inside VBox smoothly. You know, OpenVZ offers better performance (especially networking) than Xen.
Yup just tried today, I've now got a Fedora10 host running VirtualBox, inside which is a CentOS 5.3 guest that's running OpenVZ, inside which is Ubuntu 8.04 (all 64-Bit).

OpenVZ is a glorified chroot container system like FreeBSD jails or Solaris zones, not really a virtualisation platform like VirtualBox/Xen/KVM/VMWare, so there's no real reason it shouldn't work.

Re: Virtualization inside a virtualizer, discussions

Posted: 24. Aug 2009, 12:58
by seihalai
I installed Virtualbox for Debian/Lenny running as a guest on Vmware ESX. I tried to add another Debian guest for VirtualBox. Installation started but get stucked when loading kernel. Is there any possibilities for this configuration?

Re: Virtualization inside a virtualizer, discussions

Posted: 21. Sep 2009, 15:47
by Sasquatch
No, this idea is the same as VB inside VB. VB itself won't run as Host on a Guest system, without some kind of special actions. That's what this topic is about, to find the ways to get virtualization inside a virtualization going. VB is just not the product to do this without some tweaks and hacks, just like any other virtualization app btw.

Re: Virtualization inside a virtualizer, discussions

Posted: 12. Oct 2009, 09:07
by Technologov
I have opened a feature-request back then:
[feature-request] Nested Virtualization: VT-in-VT
http://www.virtualbox.org/ticket/4032

Re: Virtualization inside a virtualizer, discussions

Posted: 21. Oct 2009, 17:43
by NeBlackCat
Been trying to do the following:

XP SP3:
---vbox 3.0.8 (commercial):
------Ubuntu 9.04:
---------vbox 3.0.8 (commercial):
------------Ubuntu 9.04 live CD (local ISO)

No luck. The inner VM (trying to run the Ubuntu live CD) stalls on startup. It runs the initial live CD menu, but then locks up, or gives IO APIC errors, or gives timeout messages once you tell it to boot from the "CD".

I've tried various combinations of enabling/disabling VT-D (and also IO APIC) in both virtualised environments, no difference.

One thing I'd like to try is removing the vbox tools from the (first) Ubuntu VM, but I can't see how to do this - any ideas?

Re: Virtualization inside a virtualizer, discussions

Posted: 21. Oct 2009, 20:50
by Sasquatch
NeBlackCat wrote:Been trying to do the following:

XP SP3:
---vbox 3.0.8 (commercial):
------Ubuntu 9.04:
---------vbox 3.0.8 (commercial):
------------Ubuntu 9.04 live CD (local ISO)

No luck. The inner VM (trying to run the Ubuntu live CD) stalls on startup. It runs the initial live CD menu, but then locks up, or gives IO APIC errors, or gives timeout messages once you tell it to boot from the "CD".

I've tried various combinations of enabling/disabling VT-D (and also IO APIC) in both virtualised environments, no difference.

One thing I'd like to try is removing the vbox tools from the (first) Ubuntu VM, but I can't see how to do this - any ideas?
Don't bother. You can't run VB inside itself. Been there, done that. It will stall the moment it's past the BIOS splash.

Re: Virtualization inside a virtualizer, discussions

Posted: 24. Oct 2009, 06:46
by NeBlackCat
Anyone have any luck with QEMU/KQEMU inside a vbox vm?

Re: Virtualization inside a virtualizer, discussions

Posted: 4. Nov 2009, 00:51
by DaveHCYJ
Just curious, why would you run virtualization inside of virtualization? What are the benefits or what would be scenario where you would need this? Couldn't all the inner VM's just run in the outer instance? Or is the whole point that there is no real reason other than it's "just for fun" or "because I can".

Re: Virtualization inside a virtualizer, discussions

Posted: 4. Nov 2009, 02:48
by aeichner
Sasquatch wrote:
NeBlackCat wrote:Been trying to do the following:

XP SP3:
---vbox 3.0.8 (commercial):
------Ubuntu 9.04:
---------vbox 3.0.8 (commercial):
------------Ubuntu 9.04 live CD (local ISO)

No luck. The inner VM (trying to run the Ubuntu live CD) stalls on startup. It runs the initial live CD menu, but then locks up, or gives IO APIC errors, or gives timeout messages once you tell it to boot from the "CD".

I've tried various combinations of enabling/disabling VT-D (and also IO APIC) in both virtualised environments, no difference.

One thing I'd like to try is removing the vbox tools from the (first) Ubuntu VM, but I can't see how to do this - any ideas?
Don't bother. You can't run VB inside itself. Been there, done that. It will stall the moment it's past the BIOS splash.
This is not entirely true. If you have a processor with nested paging capabilities you can run VBox inside VBox. You can't use hardware virtualization in the inner VM though but raw mode will work just fine. This method was used to get VBox running on FreeBSD. So running a VM inside a VM is actually useful if you want to port the hypervisor to a new platform because you don't need to reboot the host and may loose data if something goes wrong (answering DaveHCYJ's question). :)

Re: Virtualization inside a virtualizer, discussions

Posted: 4. Nov 2009, 11:51
by Sasquatch
aeichner wrote:This is not entirely true. If you have a processor with nested paging capabilities you can run VBox inside VBox. You can't use hardware virtualization in the inner VM though but raw mode will work just fine. This method was used to get VBox running on FreeBSD.
But how many people has a nested paging capable CPU? AFAIK, only the Core i7 from Intel and some high end AMD's have it. Some users don't even have hardware-v available (either CPU or motherboard that doesn't support it).