Instalacja I konfiguracja bhyve

 

# pkg install vm-bhyve grub2-bhyve bhyve-firmware

 

# zfs create -o mountpoint=/vm zroot/vm

 

/etc/rc.conf

vm_enable="YES"

vm_dir="zfs:zroot/vm"

ifconfig_em0="up"

cloned_interfaces="bridge0"

ifconfig_bridge0="addm em0 10.0.1.3 netmask 255.255.255.0 up"

defaultrouter="10.0.1.1"

 

/etc/loader.conf

vmm_load="YES"

if_tap_load="YES"

if_bridge_load="YES"

nmdm_load="YES"

 

# vm init

# cp /usr/local/share/examples/vm-bhyve/* /vm/.templates/

 

/vm/.config/system.conf

switch_list="public"

type_public="manual"

bridge_public="bridge0"

 

/vm/debian/debian.conf

loader="uefi"

cpu=2

memory=5G

network0_type="virtio-net"

network0_switch="public"

disk0_type="virtio-blk"

disk0_name="disk0.img"

graphics="yes"

graphics_port="5900"

graphics_res="1600x900"

xhci_mouse="yes"

sound="yes"

sound_play="/dev/dsp"

network0_mac="   "

uuid="   "

 

Podstawowe użycie – FreeBSD guest

Pobierz ISO

vm iso https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/14.3/FreeBSD-14.3-RELEASE-amd64-disc1.iso

 

Utwórz VM (domyślny szablon, 20 GB dysku)

# vm create -t default -s 20G myfreebsd

 

lub z większą ilością zasobów:

# vm create -t default -s 40G -c 4 -m 4G myfreebsd

 

Instalacja

# vm install myfreebsd FreeBSD-14.3-RELEASE-amd64-disc1.iso

 

Podłącz się do konsoli

# vm console myfreebsd

 

Po instalacji:

# vm list

# vm stop myfreebsd

# vm start myfreebsd

#

 

Najważniejsze komendy

 

Komenda

Opis

vm list

Lista wszystkich VM

vm create -t szablon nazwa

Utworzenie VM

vm install nazwa iso

Instalacja z ISO

vm start / stop nazwa

Start / graceful stop

vm poweroff nazwa

Wymuszone wyłączenie

vm console nazwa

Konsola szeregowa

vm configure nazwa

Edycja konfiguracji VM

vm destroy nazwa

Usunięcie VM

vm info nazwa

Szczegółowe informacje

vm iso / vm img

Pobieranie ISO / obrazów

vm switch list

Lista przełączników sieciowych