2020-10 upd: we reached the first fundraising goal and rented a server in Hetzner for development! Thank you for donating !
Внимание! Данные страницы описывают CBSD версии 13.0.x. Если вы используете более раннюю версию, рекомендуется сначала обновиться.
Создание виртуальной машины bhyve
Команда bcreate, bconstruct-tui
% cbsd bconstruct-tui
% cbsd bcreate jconf=/path/to/conf.jconf
Виртуальная машина создается по заранее сформированному конфигурационному файлу через cbsd bcreate jconf=path_to_cfg.
Для формирования конфигурации можно воспользоваться скриптом cbsd bconstruct-tui, либо WEB интерфейсом.
Для создания через DIALOG:
% cbsd bconstruct-tui
Это же меню для создания jail доступно при конфигурировании CBSD через bsdconfig
Если bconstruct-tui отработала корректно, по окончанию будет задан вопрос о создании виртуальной машины. В случае положительно ответа, bcreate будет выполнен на новую конфигурацию автоматически. В противном случае, скрипт выведет путь к конфигурационному файлу (в $workdir/tmp), по которой можно создать виртуальную.
Опции и их краткое описание, которые фигурируют в диалоговой форме. В зависимости от выбранного типа OS и профиля, некоторые из них могут быть недоступны:
- vm_os_type - тип ОС. В зависимости от типа гостевой ОС, будет предложен тот или иной набор профилей дистрибутивов
- vm_os_profile - выбрать профиля дистрибутива. Профиль может содержать как предлагаемые по-умолчанию параметры описанные ниже, так и специфичные дистрибутиву настройки (URL для получения образа, параметры загрузки ядра и тд)
- imgsize - Размер создаваемого первого диска. Если гостевая ОС - FreeBSD и профиль FreeBSD-from-jail (генерация образа через jail2iso), то этот параметр указывает на размер свободного места после копирования дистрибутива
- jname - имя виртуальной машины, одним словом.
- host_hostname - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: установить параметр hostname в /etc/rc.conf гостевой ОС в соответствующее значение
- vm_ram - выделяемый объем оперативной памяти
- vm_cpus - количество виртуальных ядер процессора
- vm_hostbridge - host bridge гостевой ОС. Может быть hostbridge или amd_hostbridge (влияет на PCI vendor ID)
- astart - признак автоматического запуска виртуальной машины вместе с загрузкой ноды
- interface - аплинковый интерфейс для tap-интерфейса, первой сетевой карты виртуальной машины
- pkglist - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: выбрать соответствующие пекеджи, которые будут предустановлены в создаваемую VM
- ip4_addr - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: установить параметр ifconfig_NIC в /etc/rc.conf гостевой ОС в соответствующее значение - может быть IP адресом или 'DHCP'
- gw4 - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: установить defaultrouter параметр в /etc/rc.conf гостевой ОС в соответствующее значение
- ver - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: использовать базу и ядро указанной версии (например 10.1, 11.0, 12 )
- applytpl - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: применить ли дополнительные настройки (/etc/hosts, /etc/make.conf)
- floatresolv - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: установить в /etc/resolv.conf сервера, перечисленные в параметре jnameserver
- arch - актуально только для гостевой ОС FreeBSD и профиля FreeBSD-from-jail: использовать базу и ядро указанной архитектуры (например i386, amd64)
Примеры создания виртуальной машины:
% cbsd bconstruct-tui
Тип гостевой ОС:
Выбор профиля для гостя типа Linux:
Выбор имени виртуальной машины:
Выбор метода загрузки UEFI:
Выбор параметров bhyve VNC:
Выбор параметров bhyve: