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>
next in thread | raw e-mail | index | archive | help
--Apple-Mail=_2B081441-6F8F-4266-9AE8-EB4BBDD14A25 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi I=E2=80=99m 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 =E2=80=9Cnested = virtualization=E2=80=9D. Has anyone had any luck with the = "--nested-hw-virt on=E2=80=9D option? I=E2=80=99m 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=E2=80=99t 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=3DE_ACCESSDENIED = (0x80070005) aIID=3D{d0a0163f-e254-4e5b-a1f2-011cf991c38d} = aComponent=3D{VirtualBoxWrap} aText=3D{The object is not ready}, = preserve=3Dfalse aResultDetail=3D0 And looking for that id in xpti.dat I find =E2=80=9CIVirtualBox=E2=80=9D: % grep d0a0163f-e254-4e5b-a1f2-011cf991c38d = ~/.config/VirtualBox/xpti.dat 329,IVirtualBox,{d0a0163f-e254-4e5b-a1f2-011cf991c38d},0,-1,1 If I =E2=80=9Cvboxmanage modifyvm --nested-hw-virt off=E2=80=9D then my = VM starts up fine, so I=E2=80=99ve 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=E2=80=99d actually much rather run my VM under bhyve, anyone know = the status of nested virtualization there? --Apple-Mail=_2B081441-6F8F-4266-9AE8-EB4BBDD14A25 Content-Disposition: attachment; filename=VBoxSVC.log Content-Type: application/octet-stream; x-unix-mode=0600; name="VBoxSVC.log" Content-Transfer-Encoding: 7bit 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 --Apple-Mail=_2B081441-6F8F-4266-9AE8-EB4BBDD14A25--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2963C20D-25C2-4613-A878-908D16D5C4C0>