Hello, Lystopad!
On May, 08 2014 at 10:26 you wrote to [email protected]:
LA> Подскажите, пожалуйста, как оптимальнее и правильней на сегодняшний
LA> день создавать jail на freebsd 10 с zfs? Надо 3 jail создать с
LA> однотипными /usr, /usr/ports для всех. Везде нужно чтобы был общий
LA> /usr/ports и частично что можно еще использовать общего, а также
LA> какие еще возможности zfs можно использовать. Очень не хочется по
LA> несколько раз копировать одно и тоже на все три jails.
Может, мой метод и не каноничен, но использую я его уже более 10 лет,
и проблем ещё ни разу не возникало. Цель - создание множества лёгких
джейлов с минимальным использованием диска и памяти.
Создаю пустой каталог для джейла, через make distrib-dirs создаю в
нём нужные подкаталоги, через make distribution заполняю /etc,
удаляю часть созданных подкаталогов и монтирую через nullfs с основной
системы каталоги /bin /sbin /lib /libexec /usr/bin /usr/sbin /usr/lib
/usr/libexec /usr/libdata /usr/include /usr/share, а также порты и
готовые пакеты.
Потом в джейле редактирую /etc, оставляя запущенным только syslogd,
ставлю нужные пакеты и на этом практически всё.
Три плюча у этого подхода: при обновлении основной системы автоматом
обновляются миры во всех джейлах; каждый джейл занимает на диске только
объём /etc + установленные порты; так как при монтировании через nullfs
номер инод не меняется, все загруженные системные демоны отображаются в
один сегмент памяти (что немаловажно, когда джейлов - в количестве).
--
WBR, Alexey Markov.