FreeBSD virtual environment management and repository

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: