Running guest VM's in VirtualBox 2.2.4 works if VirtualBox is running in the global zone, but if you want to run VirtualBox from a non-global zone then guest VM's will fail with NS_ERROR_FAILURE. It appears this is the case with any guest OS. VirtualBox will run in the non-global zone but you can't run any guest OS (which would be pointless).
If you want to run VirtualBox inside a non-global zone then use VirtualBox 2.2.0. I was able to successfully install and run a guest VM - FreeBSD 7.2 - in the non-global zone with version 2.2.0 (but not 2.2.2 or 2.2.4). Obviously something has been broken beyond 2.2.0 that won't let guest VM's run in VirtualBox in a non-global zone. Hopefully Sun will provide a fix. I have created a bug ticket at Virtualbox.org but I am fairly certain it will languish there much like the ticket regarding OpenBSD and the "full disk" error that prevents an OpenBSD guest from running. Even though OpenBSD is a "supported" guest OS the bug ticket has been open for close to 2 years and the problem has never been fixed. Sun should either drop OpenBSD as a supported guest OS or fix the problem so OpenBSD can be used as a guest OS. -- This message posted from opensolaris.org