Некоторое время назад, я
писал
о выходе нового релиза 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
Комментариев нет:
Отправить комментарий