пятница, 23 июля 2021 г.

Proxmox VE, FreeBSD13 в качестве гостя (устанавливаю qemu-guest-agent)

Некоторое время назад, я писал о выходе нового релиза FreeBSD под номером 13. Я конечно же сразу его поставил, но в связи с моим максимальным отказом от физических серверов, меня в первую очередь интересует запуск в виртуальном окружении и в моем конкретном случае в Proxmox VE.
FreeBSD, понятное дело без проблем ставится в качестве виртуальной машины, но нативной поддержки QEMU/KVM у системы нет, хотя казалось бы bhyve - это портированный во FreeBSD KVM.
Описывать установку самой системы не вижу смысла: исходные условия - система стоит, просто ставим qemu-guest-agent.

Подключаемся по ssh к виртуальной машине и с помощью su получаем права root. Убеждаемся, что у нас запущен модуль ядра virtio_console:

# kldstat
Id Refs Address                Size Name
 1   24 0xffffffff80200000  1f11ef8 kernel
 2    1 0xffffffff82112000     ae38 cryptodev.ko
 3    1 0xffffffff8211e000   67feb0 zfs.ko
 4    1 0xffffffff82918000     3218 intpm.ko
 5    1 0xffffffff8291c000     2180 smbus.ko
 6    1 0xffffffff8291f000     4304 virtio_console.ko
 7    1 0xffffffff82924000     2a08 mac_ntpd.ko

В случае отсутствия запущенного модуля virtio_console.ko, выполняем:

# kldload virtio_console

И добавляем в /boot/loader.conf строчку

virtio_console_load="YES"

Проверяем контекст файловой системы

# ls -al /dev/vtcon/
total 1
dr-xr-xr-x   2 root  wheel  512 Oct 22 16:05 .
dr-xr-xr-x  11 root  wheel  512 Oct 22 16:05 ..
lrwxr-xr-x   1 root  wheel   10 Oct 22 16:05 com.redhat.spice.0 -> ../ttyV0.1
lrwxr-xr-x   1 root  wheel   10 Oct 22 16:05 org.qemu.guest_agent.0 -> ../ttyV0.2

Устанавливаем git

pkg install git

Клонируем проект qemu-guest-agent for FreeBSD с GitHub

cd
git clone https://github.com/aborche/qemu-guest-agent

Выполняем сборку и установку, на диалоговые окна отвечаем утвердительно:

# cd qemu-guest-agent
# make
# make install

Добавляем в файл /etc/rc.conf строки:

qemu_guest_agent_enable="YES"
qemu_guest_agent_flags="-d -v -l /var/log/qemu-ga.log"

Запускаем службу:

service qemu-guest-agent start

На выходе имеем виртуальную машину FreeBSD, управляемую из интерфейса Proxmox VE и из консоли ноды.


P.S.
Для успешной реализации описанного, на этапе установки VM или после, необходимо включить службы:
sshd, powerd, ntpd

Комментариев нет:

Отправить комментарий