Ubuntu и ZFS: свершилось?

Алексей Федорчук

Зайдя сегодня на сайт Василия Алексеенко, обнаружил там статью под названием Любите ZFS? Вы любите Ubuntu! Пройти мимо неё я не мог, ибо давно и сильно интересуюсь ZFS вообще и судьбой ZFS on Linux в особенности.

В принципе, слухи о том, что ZFS в Ubuntu 16.04 будет каким-то образом поддерживаться, ходили давно. Ваш покорный слуга даже успел сочинить на эту тему колонку для Linuxformat’а, которая появится в февральском его номере (LXF#205). Однако слухи — они и есть слухи, и что и как — понять из них было нелегко. В статье же Василия была фраза, обещавшая определённость:

Canonical делает подарок — ZFS в Ubuntu искаропки.

Заявление об «искаропочной поддержке», подобно званию народного театра, ко многому обязывает. И я, разумеется, решил немедленно его проверить, для чего скачал ежедневную сборку Ubuntu 16.04 (Xenial Xerus) от 16 февраля сего года для архитектуры AMD64, и запустил её в виртуальной машине в Live-режиме.

Действительно, модуль поддержки ZFS, вместе со всем сопутствующим хозяйством (типа модуля spl etc), обнаружился в соответствующем каталоге:

$ ls /lib/modules/4.4.0-4-generic/kernel/zfs/
avl  nvpair  spl  splat  unicode  zcommon  zfs  zpios

Правда, по умолчанию он не загружен, это надо сделать самому:

$ sudo modprobe zfs

После чего команда

$ lsmod | grep 'zfs\|spl'

покажет, что все необходимые для работы с ZFS компоненты имеют место быть:

zfs                  2801664  0
zunicode              331776  1 zfs
zcommon                57344  1 zfs
znvpair                90112  2 zfs,zcommon
spl                   102400  3 zfs,zcommon,znvpair
zavl                   16384  1 zfs

Радоваться, однако, рано: после запуска инсталлятора Ubuntu ни малейшей поддержки ZFS в нём не обнаружится. То есть разместить её корневую файловую систему на ZFS-пуле по прежнему можно тем же методом, что и раньше — через /dev/ass. То есть выполнив debootstrap с последующим chroot и прочими сопутствующими деяниями. В сущности, добавление модулей поддержки ZFS на установочный носитель сняло только необходимость их сборки посредством DKMS. А это и ранее было самым простым делом во всей этой не вполне тривиальной процедуре.

Для очистки совести я скачал также текущий mini.iso для Ubuntu 16.04. А в нём на модули поддержки ZFS не было и намёка. Возможно, потому, что их просто не успели туда включить: мини-образ обновляется примерно раз в неделю, и текущая его версия датируется 11 февраля. А возможно, что его нет там за ненадобностью: mini.iso — не Live-система, и установить с него дистрибутив без инсталлятора невозможно. А если поддержки ZFS нет в графическом «десктопном» установщике, наивно было бы ожидать её в текстовом «альтернативном», который не менялся вот уже почти 10 лет.

Так что слухи о поддержке ZFS в Ubuntu «искаропки» оказались столь же преувеличенными, как и во всех предыдущих случаях, касавшихся дистрибутивов Sabayon и Antergos Пока по настоящему нативная поддержка ZFS реализована только в «чистых» Gentoo и Archlinux — за отсутствием инсталляторов эти дистрибутивы просто не нуждаются в подключении к ним соответствующих функций.

Конечно, сам по себе факт поддержки ZFS on Linux в официальном репозитории Ubuntu (а не в PPA, как было до сего времени) дорогого стоит. Как и включение бинарных модулей в установочный Live-образ — при желании это можно трактовать как злостное нарушение сухарёвской конвенции принципов истинно свободного софта. Так что, возможно, с течением времени в дистрибутивах Linux, в том числе и в Ubuntu по настоящему нативная поддержка ZFS и появится. Только, боюсь, до этого времени не дожить не то что мне, но и самому Господу Богу.

Маленькое дополнение

Ubuntu и ZFS: свершилось?: 3 комментария

  1. Ох уж эти ваши линуксы! Ведь есть же правильная ОС с zfs искаропки. В последних версиях которой все уже включено в инсталлятор, так что даже /dev/hands не нужен.

  2. Proxmox, на базе Debian, с собственным установщиком предлагает одной из ФС, zfs и raid от 0 и т.д.
    Примечательно, установка базовой системы заняло в виртуалке всего минут 7. (извиняюсь если не в тему)

  3. В тему. И спасибо за наводку. Будем смотреть, как там с перламутровыми пуговицами :)

Оставить комментарий

Перейти к верхней панели