Придя с Gentoo, я все еще привык к разделам и управлению логическими томами. Только что установил и обновил FreeBSD-11-RELEASE, используя целый диск на 500 ГБ, вот так:
% sudo zpool list
Password:
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 460G 10.7G 449G - 1% 2% 1.00x ONLINE -
Я пытаюсь разобраться в этомконцепция тюрем. Хотя я понимаю, что тюрьма похожа на chroot
команду, я не понимаю смысла следующей команды:
zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1
во время чтенияFreeBSD Jails — сложный путь. Могу ли я создать «раздел» zfs в уже активном пуле для всего диска или мне нужно вручную создать размеры пула на экране разбиения на разделы установщика BSD??
решение1
Эти команды не являются специфичными для BSD Jails, и здесь нет вложенных пулов, только один пул.
В ZFS вы можете создать столько наборов данных, сколько захотите, в пуле. Эти наборы данных могут быть как томами, так и файловыми системами. Здесь создаются две дополнительные файловые системы. Они располагаются иерархически, поэтому вот три файловые системы, присутствующие в пуле:
zroot
zroot/jails
zroot/jails/fulljail1
и их точки монтирования:
/
/usr/local/jails
/usr/local/jails/fulljail1
В ZFS создание файловой системы — гораздо более легкая операция, чем в традиционных файловых системах, поскольку для нее не нужно иметь выделенный том. Все файловые системы используют одно и то же дисковое пространство. Создание файловой системы почти так же легко, как создание нового каталога, но имеет много преимуществ по сравнению с mkdir
. Например, вы можете создавать моментальные снимки, клонировать, отправлять, получать, задавать такие свойства, как сжатие или чувствительность к регистру, монтировать в другом месте файловую систему zfs.
решение2
Предлагаю вам изменить свой вопрос, так как неясно, что вы спрашиваете. Похоже, вы пытаетесь настроить джейлы, а не что-то специфическое для файловой системы zfs. Но для ваших вопросов по zfs (а также обратитесь к описанию jlliagre):
Эта команда:
zfs create -o mountpoint=/usr/local/jails zroot/jails
Создает набор данных в zpool zroot с точкой монтирования /usr/local/jails
Вторая команда:
zfs create zroot/jails/fulljail1
создает набор данных в zroot/jails, который будет смонтирован как /usr/local/jails/fulljail1
Также предлагаю вам пробежаться, zfs list
чтобы увидеть, какие наборы данных есть в вашей системе, а также почитать о ZFS и некоторых других функциях, которые она предлагает. Оба эти варианта могут помочь вам понять файловую систему, используемую вашей системой, и что она может предложить.