Date: Wed, 17 Mar 2021 17:32:19 +0100 From: Sebastian Strollo <seb@strollo.org> To: freebsd-virtualization@freebsd.org Subject: Nested virtualization with VirtualBox OSE 6.1.8, any success? Message-ID: <2963C20D-25C2-4613-A878-908D16D5C4C0@strollo.org>
index | next in thread | raw e-mail
[-- Attachment #1 --]
Hi
I’m running 12.2-RELEASE-p4 (on an Intel i7-10710U cpu w 64G RAM) as the host OS and using virtualbox-ose-nox11-6.1.18 (from pkg).
I have a guest VM that runs Ubuntu 20.04, and for some testing and development I need it to be able to run KVM, hence I need “nested virtualization”. Has anyone had any luck with the "--nested-hw-virt on” option?
I’m not having any luck at all, if I try to enable it then startup of my VM just hangs, I get the following error in VBoxSVC.log (which I think is the relevant one, the whole log is attached - I suspect the disk that it can’t close is just a result of it shutting down even though it comes before in the log)
00:54:00.390457 Watcher ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={d0a0163f-e254-4e5b-a1f2-011cf991c38d} aComponent={VirtualBoxWrap} aText={The object is not ready}, preserve=false aResultDetail=0
And looking for that id in xpti.dat I find “IVirtualBox”:
% grep d0a0163f-e254-4e5b-a1f2-011cf991c38d ~/.config/VirtualBox/xpti.dat
329,IVirtualBox,{d0a0163f-e254-4e5b-a1f2-011cf991c38d},0,-1,1
If I “vboxmanage modifyvm --nested-hw-virt off” then my VM starts up fine, so I’ve eliminated other problems.
I assume that the kernel has to allow VirtualBox to do this kind of stuff? Is there perhaps a sysctl setting to permit this, or is it simply not doable in FreeBSD-12?
Thanks,
/Sebastian
PS. I’d actually much rather run my VM under bhyve, anyone know the status of nested virtualization there?
[-- Attachment #2 --]
00:00:00.000349 main VirtualBox XPCOM Server 6.1.18 r142142 freebsd.amd64 (Mar 13 2021 17:24:09) release log
00:00:00.000354 main Log opened 2021-03-17T15:18:23.329141000Z
00:00:00.000355 main Build Type: release
00:00:00.000360 main OS Product: FreeBSD
00:00:00.000363 main OS Release: 12.2-RELEASE-p4
00:00:00.000365 main OS Version: FreeBSD 12.2-RELEASE-p4 GENERIC
00:00:00.000366 main Firmware type: failed - VERR_NOT_SUPPORTED
00:00:00.000378 main Host RAM: 65202MB (63.6GB) total, 62900MB (61.4GB) available
00:00:00.000382 main Executable: /usr/local/lib/virtualbox/VBoxSVC
00:00:00.000382 main Process ID: 1323
00:00:00.000383 main Package type: BSD_64BITS_GENERIC (OSE)
00:00:00.001353 main IPC socket path: /tmp/.vbox-seb-ipc/ipcd
00:00:00.108950 nspr-2 VirtualBox: object creation starts
00:00:00.109005 nspr-2 Home directory: '/home/seb/.config/VirtualBox'
00:00:00.109184 nspr-2 Loading settings file "/home/seb/.config/VirtualBox/VirtualBox.xml" with version "1.12-freebsd"
00:00:01.172367 nspr-2 HostDnsMonitor: initializing
00:00:01.172407 nspr-2 NAT: resolv.conf: nameserver 10.11.11.1
00:00:01.172430 nspr-2 HostDnsMonitor: updating information
00:00:01.172440 nspr-2 HostDnsMonitor: old information
00:00:01.172444 nspr-2 no server entries
00:00:01.172448 nspr-2 no domain set
00:00:01.172451 nspr-2 no search string entries
00:00:01.172454 nspr-2 HostDnsMonitor: new information
00:00:01.172457 nspr-2 server 1: 10.11.11.1
00:00:01.172461 nspr-2 domain: kanten.strollo.org
00:00:01.172467 nspr-2 search string 1: kanten.strollo.org
00:00:01.172470 nspr-2 search string 2: strollo.org
00:00:01.172791 nspr-2 VD: VDInit finished with VINF_SUCCESS
00:00:01.172854 nspr-2 ERROR [COM]: aRC=NS_ERROR_FAILURE (0x80004005) aIID={027bc463-929c-40e8-bf16-fea557cd8e7e} aComponent={SystemPropertiesWrap} aText={Cannot determine default Guest Additions ISO location. Most likely they are not available}, preserve=false aResultDetail=0
00:00:01.173131 nspr-2 Loading settings file "/store/vbox-vms/rhea/rhea.vbox" with version "1.17-freebsd"
00:00:01.173400 nspr-2 Loading settings file "/store/vbox-vms/utest/utest.vbox" with version "1.16-freebsd"
00:00:01.173597 nspr-2 VirtualBox: object created
00:00:01.178295 nspr-2 Saving settings file "/store/vbox-vms/rhea/rhea.vbox" with version "1.17-freebsd"
00:53:55.317121 nspr-2 Saving settings file "/store/vbox-vms/rhea/rhea.vbox" with version "1.17-freebsd"
00:54:00.389943 main VirtualBox: object deletion starts
00:54:00.389975 main ERROR [COM]: aRC=VBOX_E_OBJECT_IN_USE (0x80bb000c) aIID={ad47ad09-787b-44ab-b343-a082a3f2dfb1} aComponent={MediumWrap} aText={Medium '/store/vbox-vms/rhea/disk0.vmdk' cannot be closed because it is still attached to 1 virtual machines}, preserve=false aResultDetail=0
00:54:00.390275 main HostDnsMonitor: shutting down ...
00:54:00.390282 main HostDnsMonitor: shut down
00:54:00.390457 Watcher ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={d0a0163f-e254-4e5b-a1f2-011cf991c38d} aComponent={VirtualBoxWrap} aText={The object is not ready}, preserve=false aResultDetail=0
00:54:00.390522 main VirtualBox: object deleted
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2963C20D-25C2-4613-A878-908D16D5C4C0>
