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. Если вы используете более раннюю версию, рекомендуется сначала обновиться.

Обратите внимание! Данные команды поддерживают маску (wildcard) в качестве jname, например: jname='*', jname='ja*l*'

Запуск и останов виртуальной машины

Команда bstart, bstop

			% cbsd bstart jname=vm1
			% cbsd bstart vm1 vm2 ... vmX

			% cbsd bstop jname=vm1
			% cbsd bstop vm1 vm2 ... vmX
		
Описание:

команда bstop шлет SIGTERM сигнал виртуальной машины для мягкого завершения работы. В случае, если виртуальная машина не перезагрузится в течении hard_timeout (по-умолчанию: 30) секунд, CBSD завершит процесс принудительно. Используйте аргументы noacpi=1 для моментального выключения (без посылки SIGTERM) виртуального окружения или hard_timeout=X для изменения интервала ожидания мягкого выключения

Запуск виртуальных машин происходит при запуске cbsd/сервера автоматически, если параметр astart (auto-start) соответствующей VM установлен в 1. Изменить этот параметр можно через cbsd bconfig или cbsd bset. При остановке сервера или сервиса cbsdd, автоматически останавливаются все запущенные виртуальные машины. Запуск VM вручную производится командой:

			% cbsd bstart jname=vm1
		

либо

			% cbsd bstart vm1
		

либо

			% cbsd bstart vm1 vm2 vm3 ..
		

(для запуска нескольких виртуальных машин одной командой)

Если команда bstart/bstop запускается без аргументов, будет выведен список всех неактивных/активных машин для интерактивного выбора

Если у вас соответствующая сборка FreeBSD и CBSD не ниже 11.2.0, вы можете воспользоваться мгновенным запуском виртуальной машины из чекпоинта, минуя стадию загрузки. Для этого, используйте аргумент checkpoint= с именем чекпоинта