Установка и настройка гипервизора Xen в операционной системе FreeBSD 14.
Для начала нужно установить гипервизор Xen, мы можем установить его из портов либо пакетов следующими командами:
cd /usr/ports/emulators/xen-kernel/ && make install clean
либо
pkg install -y xen-kernel xen-tools
Далее после установки Xen добавим в /boot/loader.conf следующее:
xen_kernel="/boot/xen"
xen_cmdline="dom0_mem=2048M dom0_max_vcpus=4 dom0=pvh com1=115200,8n1 guest_loglvl=all loglvl=all"
Где dom0_mem объем выделенной памяти и dom0_max_vcpus и количество выделенных процессоров.
В /etc/ttys добавляем:
xc0 "/usr/libexec/getty Pc" xterm onifconsole secure
Так же нужно добавить в /etc/sysctl.conf следующею строку:
vm.max_user_wired=-1
Затем создадим сетевой мост, для чего в /etc/rc.conf добавим:
cloned_interfaces="bridge0"
ifconfig_bridge0="addm re0"
ifconfig_bge0="up"
Где re0 наш сетевой интерфейс, далее перезагружаем систему.
После чего нужно создать виртуальную машину, начнем с создания виртуального диска
truncate -s 50G windows.img
Затем создадим фай конфигурации виртуальной машины windows.cfg DomU, который выглядит следующим образом:
type = "hvm"
name = "win10"
memory = 4096
vcpus = 4
vif = ['bridge=bridge0']
disk = [
'/Xen/windows.img,raw,xvda,rw',
'/Downloads/W10.iso,raw,hdc,cdrom'
]
boot = "c" # Boot to hard disk image
#boot = "d" # Boot to ISO image
vnc = 1
Чтобы загрузить этот DomU выполним:
xl create windows.cfg и подключаемся к DomU по vnc по умолчанию 0.0.0.0:5900 Посмотреть список виртуальных машин xl list
Чтобы уничтожить выполняем:
xl destroy windows.cfg
Если нужно включить Nested Virtualization в Xen в файл конфигурации добавим следующее:
hap=1
nestedhvm=1
Все, BSD это так просто а главное увлекательно!