• BHYVE - /ti-l.de/BHYVE.txt



            Bhyve experiment
            ----------------
            Installing OpenBSD and NetBSD on FreeBSD bhyve.
            Can it be done? Let's find out.


----


 - Install freebsd virtual machine, called Virty, on freeda to be a new experimental bhyve host

 	URLS:

	 - FreeBSD Handbook: Virtualization Host
	 - Setting up a FreeBSD bhyve VM host
	 - Installing and running NetBSD and OpenBSD on FreeBSD bhyve
     - vm-bhyve

 - Install a new openbsd virtual machine under bhyve on Virty

 	NOTES:

	Tried it directly on Freeda but could not get networking to work. Did not want to mess about too much
	since I already have BVCP running on Freeda with some (home)production applications.

	Might be easier to just setup vm-bhyve directly on a fresh freebsd and try it from start.
	Also made an attempt at setting it up on Farsu, but it complained that virtualisation was not
	enabled or supported. Don't want to disturb the Farsu machine too much.


 - Install a new netbsd virtual machine under bhyve on Virty

 - Create web design based on nedit layout
 - Integrate new web design with Ago or some other SSG



------
CMDS :
------

cat > netbsd.map << EOF
(hd0) nbsd10.img
(cd0) NetBSD-10.0-amd64.iso
EOF


cat > netbsd.grub << EOF
knetbsd -h -r cd0a /netbsd
boot
EOF

sudo grub-bhyve -r cd0 -m netbsd.map -M 2048 netbsd < netbsd.grub



sudo bhyve -c 1 -m 2048M -H -P -A -W -w \
    -l com1,stdio \
    -s 0:0,hostbridge \
    -s 1:0,lpc \
    -s 2:0,virtio-net,tap0 \
    -s 3,ahci-cd,NetBSD-10.0-amd64.iso \
    -s 4,virtio-blk,nbsd10.img netbsd


--------


cat > /tmp/post.map << EOF
(hd0) /vms/iso_images/install76.img
(hd1) /dev/zvol/zroot/bhyve/obsd76
EOF



grub-bhyve -m /tmp/post.map obsd76

set root=(hd0,msdos4)
kopenbsd -h com0 -r sd0a /bsd
boot



bhyve -c 1 -w -u -H \
               -s 0:0,hostbridge \
               -s 1:0,lpc -s 2:0,virtio-net,tap0 \
               -s 3,ahci-hd,/vms/iso_images/install76.img \
               -s 4,ahci-hd,/dev/zvol/zroot/bhyve/obsd76 \
               -s 31,lpc -l com1,stdio \
               obsd76