Xen FreeBSD 14

 

 

Установка и настройка гипервизора 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 это так просто а главное увлекательно!