Hi,
The following probably won't be of much use, but perhaps is worth mentioning.
I have an HP laptop with a main nvme disk running Windows 10 and VirtualBox. There is also a GPT-partitioned second 750GB disk, holding some data plus several EFI-booting systems, one of which is NetBSD-current. I boot it only from time to time to build -current for various architectures plus for pkgsrc upgrades - I haven't been able to get Xorg work in any way on this machine (Intel 530 + NVidia GeForce 950M; FreeBSD 12 works fine, I can provide info and testing in case someone has time to add support for this more than two years old laptop). I run several NetBSD VMs under VirtualBox Windows setup and it came to my mind that I should be able to run my bare-metal system under VirtualBox. This turned out to be trivial, as follows:
----- Find out the physical disk in use - #1 here
C:\temp> wmic diskdrive list brief
Caption DeviceID Model Partitions Size
SDXC Card \\.\PHYSICALDRIVE2 SDXC Card 1 62536803840
WDC WD7500BPKX-00HPJT0 \\.\PHYSICALDRIVE1 WDC WD7500BPKX-00HPJT0 11 750153761280
SanDisk SD7SN6S-512G-1006 \\.\PHYSICALDRIVE0 SanDisk SD7SN6S-512G-1006 4 512105932800
"
# Check the partitions - 9,10 and 11 are those used by NetBSD, 9 being the EFI partition
C:\temp> vboxmanage internalcommands listpartitions -rawdisk \\.\PhysicalDrive1
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x00 0 /0 /0 0 /0 /0 61440 2048
2 0x00 0 /0 /0 0 /0 /0 8192 125831168
3 0x00 0 /0 /0 0 /0 /0 102400 142608384
4 0x00 0 /0 /0 0 /0 /0 512 352323584
5 0x00 0 /0 /0 0 /0 /0 300000 353372160
6 0x00 0 /0 /0 0 /0 /0 200 967772160
7 0x00 0 /0 /0 0 /0 /0 1024 968181760
8 0x00 0 /0 /0 0 /0 /0 130887 970278912
9 0x00 0 /0 /0 0 /0 /0 128 1238335488
10 0x00 0 /0 /0 0 /0 /0 102400 1238597632
11 0x00 0 /0 /0 0 /0 /0 8220 1448312832
# Create a vmdk containing only the three interesting for us partitions
C:\temp> VBoxManage internalcommands createrawvmdk -filename c:\temp\a.vmdk -rawdisk \\.\PhysicalDrive1 -partitions 9,10,11
The last command will create a.vmdk and a-pt.vmdk. After that one creates a usual NetBSD-amd64 VM with the VirtuaBox interface, using the new vmdk as the system disk (a.vmdk, not a-pt.vmdk). Of course, as the system is EFI, ine will have to enable the EFI boot for the VM.
One only has to reconfigure the networking after reboot. I'll try to figure out how to use different network configurations depending on whether the boot is physical or virtual.
And I can run Xorg when I boot the VM, which might be useful for some pkgsrc development...
Chavdar