Если вас привлекли достоинства ZFS и не устрашили её «железные» аппетиты, самое время опробовать эту систему в деле. Для чего перво-наперво необходимо обеспечить её поддержку в вашем дистрибутиве — ибо, по изложенным ранее причинам, сама собой она не поддержится ни в одном Linux’е.

Как это сделать — очень зависит от дистрибутива. Несложным гуглением в Сети можно найти подробные инструкции для Ubuntu и Gentoo, которые легко распространяются на клоны обеих систем. Не столько инструкции, сколько руководства к самостоятельному действию имеются на сайте проекта ZFS on Linux для абстрактных rpm- и deb-based дистрибутивов. Вероятно, есть и другие источники дистрибутив-специфичной информации по этому вопросу. Я же расскажу о том, как это делается в Одессе. То есть в openSUSE релизов 12.1, 12.2 и «верстовых столбах» будущего релиза 12.3.

Как вы наверняка догадались, ZFS не поддерживается в openSUSE ни «искаропки», ни в официальных репозиториях. Но зато в репозиториях неофициальных, так называемых «домашних», пакеты её поддержки представлены аж в двух экземплярах: в munix9 и в ghaskins.

Какому из них отдать предпочтение — вопрос спорный. Первые свои опыты с ZFS on Linux я проводил, основываясь на пакетах из munix9. И они прошли без всяких осложнений, хотя и велись в сугубо экспериментальном режиме. Однако в момент, когда я понял, что буду развлекаться с этой системой вполне серьёзно, последняя версия zfs (zfs-0.6.0-rc11 — она же актуальна и в момент сочинения этих строк) имелась только в репозитории ghaskins, почему я к нему и обратился. И, как уже писал, столкнулся с некоторыми сложностями. Легко преодолимыми, конечно — но с пакетами из munix9 их не было вообще.

Кроме того, в репозитории ghaskins на данный момент имеются пакеты только для openSUSE релизов 12.1 и 12.2. Репозиторий же munix9 охватывает все актуальные ныне версии SLE и openSUSE. включая Tumbleweed и Factory. И, опять же, версии пакетов в нём несколько свежее — по крайней мере, сейчас.

Различаются репозитории и набором пакетов. В ghaskins, кроме «рабочих» модулей zfs и spl для ядра default, можно видеть массу отладочных их сборок:

zfs01.png

В munix9 с этим существенно скромнее — имеются модули только для ядра default и для xen:

zfs02.png

Но ведь для практического использования этого вполне достаточно. Так что, пожалуй, этот репозиторий и следует предпочесть. Хотя я коней на переправе пока так и не поменял.

На какой бы репозиторий ни пал выбор, его следует подключить. И сделать это можно любым из трёх способов. Первый — с помощью zypper‘а:

# zypper ar -f   http://download.opensuse.org/repositories/home:/ghaskins:/zfs/openSUSE_12.2/ ghaskins

или

# zypper ar -f http://download.opensuse.org/repositories/home:/munix9:/zfs/openSUSE_12.2/ munix9

в зависимости от предпочтения.

Второй способ — через модуль Репозитории… центра управления YaST2 посредством кнопки Добавить:

zfs03.png

выбора пункта Указать URL:

zfs04.png

и ввода необходимых значений в поля Имя репозитория и URL:

zfs05.png

Наконец, третий способ, для самых ленивых — отыскать пакеты zfs, spl и сопутствующие через OBS и прибегнуть к установке в один клик. В этом случае подключение репозиториев будет совмещено с установкой пакетов.

В первых двух же вариантах после подключения репозитория надо будет установить (с помощью zypper‘а или управления софтом YaST’а) следующие пакеты:

  • spl;
  • spl-kmp-default;
  • spl-modules-devel;
  • zfs;
  • zfs-devel;
  • zfs-kmp-default;
  • zfs-modules-devel.

Возможно, не вредным окажется и пакет zfs-test. А вот zfs-dracut, предназначенный для создания initrd с поддержкой ZFS, не смотря на его потенциальную нужность, установить не удастся: требуемый для него пакет dracut отсутствует и в официальных, и в «домашних» репозиториях openSUSE.

Следует учесть, что при использовании ядра kernel-desktop (а скорее всего, так оно и есть) пакет zfs-kmp-default потянет за собой и соответствующее ядро kernel-default. Пункт загрузки которого будет внесён в меню GRUB, но не будет отмечен как умолчальный — этим надо озаботиться самому.

И, наконец, при использовании пакетов из ghaskins потребуется, скорее всего, сделать в каталоге /etc/init.d/rc3.d символические ссылки на файл /etc/init.d/zfs:

# cd /etc/init.d/rc3.d
# ln -s ../zfs K01zfs
# ln -s ../zfs S01zfs

А затем, перейдя в каталог /etc/init.d/rc5.d, повторить процедуру. Иначе файловые системы ZFS, к созданию которых мы худо-бедно приближаемся, не будут автоматически монтироваться при старте и размонтироваться при останове системы.

При использовании репозитория munix9 эти действия будут нечувствительно выполнены в ходе установки пакетов.

Вот теперь можно приступать к применению ZFS в мирных практических целях.


Назад | Рассказы о ZFS | Вперёд