vm-bhyve No disk(s) present to configure

John Doherty bsdlists at jld3.net
Tue Mar 16 17:10:01 UTC 2021


Thanks to all who responded. For the record, the solution was to add 
this:

	disk0_type="virtio-blk"

to my /vmm/fbsd1/fbsd1.conf file.

I also added that to my /vmm/.templates/freebsd-zvol.conf.

On 16 Mar 2021, at 8:01, John Doherty via freebsd-virtualization wrote:

> Hi, I am trying to get started with vm-bhyve and getting a little 
> stuck. I am sure there are things I don't understand here so I hope 
> you will bear with me.
>
> I am using a machine with an AMD FX-8370E eight-core CPU, running 
> 12.2-RELEASE-p4. The machine boots from a ~60GB SATA SSD which is 
> configured as the zroot zpool.
>
> I have run a few bhyve vms on this machine before, including a couple 
> of linux variants, by just using the bhyve command directly and they 
> worked fine. In those cases, I just used files created with 
> truncate(1) for vm disks but I would like to use zvols. vm-bhyve looks 
> pretty nice to me and I think I'd like using it also.
>
> I have this in /boot/loader.conf:
>
> 	vmm_load="YES"
> 	nmdm_load="YES"
> 	if_tap_load="YES"
> 	if_bridge_load="YES"
>
> and this in /etc/rc.conf:
>
> 	vm_enable="YES"
> 	vm_dir="zfs:zroot/vmm"
> 	vm_list=""
> 	vm_delay="5"
>
> And so I thus have this:
>
> 	[root at sand] # zfs list -r zroot/vmm
> 	NAME        USED  AVAIL  REFER  MOUNTPOINT
> 	zroot/vmm  1.43G  36.8G  1.43G  /vmm
>
> and this:
>
> 	[root at sand] # vm datastore list
> 	NAME            TYPE        PATH      ZFS DATASET
> 	default         zfs         /vmm      zroot/vmm
>
> I have populated /vmm/.templates with the files from 
> /usr/local/share/examples/vm-bhyve but made some changes to them. For 
> example, the freebsd-zvol.conf template now looks like this:
>
> 	loader="bhyveload"
> 	cpu=1
> 	memory=4096M
> 	network0_type="virtio-net"
> 	network0_switch="public"
> 	disk0_dev="sparse-zvol"
> 	disk0_name="disk0"
>
> I've also populated /vmm/.iso with some ISO images including 
> FreeBSD-12.2-RELEASE-amd64-disc1.iso.
>
> So with that, I can for example do this:
>
> 	[root at sand] # vm create -t freebsd-zvol fbsd1
> 	[root at sand] # vm list
> 	NAME   DATASTORE  LOADER     CPU  MEMORY  VNC  AUTOSTART  STATE
> 	fbsd1  default    bhyveload  1    4096M   -    No         Stopped
>
> and zfs things then look like this:
>
> 	[root at sand] # zfs list -r zroot/vmm
> 	NAME                    USED  AVAIL  REFER  MOUNTPOINT
> 	zroot/vmm              1.43G  36.8G  1.43G  /vmm
> 	zroot/vmm/fbsd1         164K  36.8G   108K  /vmm/fbsd1
> 	zroot/vmm/fbsd1/disk0    56K  36.8G    56K  -
>
> So that all seems pretty good so far. Then I do this:
>
> 	vm install -f fbsd1 FreeBSD-12.2-RELEASE-amd64-disc1.iso
>
> The vm boots and I'm asked to choose a console type, I take the 
> default vt100, and boom -- I get the familiar FreeBSD Installer 
> screen. I proceed through that and try to do a Guided Root-on-ZFS 
> installation, but when I choose Pool Type/Disks, I'm told "No disk(s) 
> present to configure."
>
> So. Pretty clearly doing something wrong here but I'm not sure what. 
> Happy to provide any further info that I might have neglected above. 
> Any advice that points me in the right direction much appreciated. 
> Thanks.
>
> _______________________________________________
> freebsd-virtualization at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
> To unsubscribe, send any mail to 
> "freebsd-virtualization-unsubscribe at freebsd.org"


More information about the freebsd-virtualization mailing list