ZFS on FreeBSD

Прежде чем использовать ZFS, нам необходимо сделать разметку диска командой gpart. Сначала мы создаем таблицу разделов GUID (GPT) на вашем пустом (новом) диске (/dev/daX) с помощью следующей команды.

После создания GPT мы можем проверить текущий раздел диска:

Во-вторых, добавляем на диск новый раздел для типа ZFS. Следующая команда — использовать все дисковое пространство как один раздел ZFS, если daX диска указан выше (т. е. раздел начинается с адреса логического блока 34, а его размер составляет 13673828285 в числах логических блоков).

Создание пула данных ZFS с помощью zpool

После разметки диска мы можем создать пул ZFS с помощью следующей команды:

Здесь мы отмечаем, что вы можете изменить имя пула, выраженное в команде как pool, на предпочитаемое вами имя, а p1 в имени устройства (/dev/daXp1) означает первый раздел.

Затем мы создаем файловую систему ZFS в вашем пуле ZFS:

Здесь pool — это имя вашего пула, а имя fsname — ваше предпочтительное имя.

Мы можем проверить текущую информацию о файловой системе с помощью подкоманды list:

Mounting your file system

Все файловые системы монтируются с помощью подкоманды mount команды zfs с опцией -a для соответствующих точек монтирования, которую можно проверить с помощью подкоманды list команды zfs:

Определение доступных пулов устройств хранения данных для импорта

После удаления пула из системы (путем экспорта или принудительного удаления устройств) необходимо присоединить устройства к целевой системе. Несмотря на то, что ZFS может разрешать некоторые ситуации, в которых доступна только часть устройств, переносить в новую систему следует все устройства пула. Эти устройства не обязательно должны присоединяться под прежним именем. ZFS обнаруживает любые перемещенные или переименованные устройства и корректирует настройки соответствующим образом. Для получения списка доступных пулов используется команда zpool import без каких-либо параметров. Пример:

Импорт пулов устройств хранения данных ZFS

После определения пула для импорта его можно импортировать, указав имя пула или его числовой идентификатор в качестве аргумента команды zpool import. Пример:

Если нескольким доступным пулам присвоено одинаковое имя, пул для импорта можно указать с помощью числового идентификатора. Пример:

В случае конфликта имени пула с именем существующего пула этот пул можно импортировать под другим именем. Пример: