Встановлення та налаштування гіпервізора 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 це так просто, а головне захопливо!