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']

desk = [

'/Xen/windows.img,raw,xvda,rw',

'/Downloads/W10.iso,raw,hdc,cdrom'

]

boot = "c" #Завантаження на образ жорсткого диска

#boot = "d" #Завантажитися на образ ISO

vnc = 1

 

Щоб завантажити цей DomU, виконаємо:

 

xl create windows.cfg

 

і підключаємося до DomU за vnc за замовчуванням 0.0.0.0.0:5900

 

Подивитися список віртуальних машин xl list

 

Щоб знищити виконуємо:

 

xl destroy windows.cfg

 

Якщо потрібно увімкнути Nested Virtualization у Xen, у файл конфігурації додамо таке:

 

hap=1

nestedhvm=1

 

 

Усе, BSD це так просто, а головне захопливо!