Ubuntu: включение поддержки ZFS

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

С некоторых пор на моей настольной машине наряду с основной системой — openSUSE, угнездилась и Ubuntu. Она была установлена в экспериментальных целях, однако кое-какую практическую работу в ней я делал — в частности, сочинял о ней заметки, размещённые здесь ранее. И, дабы не заниматься синхронизацией рабочих данных, появилось желание организовать к ним совместный доступ. А поскольку данные для openSUSE у меня были размещены на пуле ZFS, это потребовало включения её поддержки и в Ubuntu.

Официально ZFS в Ubuntu не поддерживается по лицензионным соображениям. Однако соответствующие пакеты, созданные волонтёрами, имеются в репозитории PPA. Причём, в отличие от openSUSE, где эти пакеты собраны в виде статических модулей kmod, привязанных к конкретной версии ядра, в Ubuntu они реализованы в виде сценариев dkms, предполагающих сборку модулей под версию ядра текущего.

Для использования ZFS в Ubuntu для начала нужно подключить нужный PPA-репозиторий. Поскольку все последующие действия потребуют прав суперпользователя, перво-наперво обретаем их на длительное время командой

$ sudo -i

с вводом пользовательского пароля. А затем собственно подключаем репозиторий:

# apt-add-repository ppa:zfs-native/daily

и обновляем кэш:

# apt-get update

Теперь собираем необходимые пакеты:

# apt-get install ubuntu-zfs

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

# modprobe zfs

и проверить результат командой

# lsmod | grep zfs

вывод которой будет выглядеть примерно так:

zfs                  1158757  4
zcommon                51283  1 zfs
znvpair                81997  2 zfs,zcommon
zavl                   15011  1 zfs
zunicode              331226  1 zfs
spl                    88617  5 zfs,zcommon,znvpair,zavl,zunicode

После чего остаётся создать точку монтирования для пула ZFS — в моём случае таким образом:

# mkdir /home/data

Дать ей атрибуты принадлежности обычному пользователю:

# chown -R alv:alv /home/data

И импортировать созданный в openSUSE пул ZFS:

# zpool import -f data

Почему именно так — подробней рассказано на этой и этой страницах.

Всё — с данными можно начинать работать.

Ubuntu: включение поддержки ZFS: 2 комментария

  1. Обратите внимание ны вываливающиеся ошибки при посещении ресурса:
    Deprecated: Assigning the return value of new by reference is deprecated in /home/alv/alv.me/docs/wps/wp-includes/cache.php on line 36

    Deprecated: Assigning the return value of new by reference is deprecated in /home/alv/alv.me/docs/wps/wp-includes/query.php on line 21

    Deprecated: Assigning the return value of new by reference is deprecated in /home/alv/alv.me/docs/wps/wp-includes/theme.php on line 507

    Deprecated: Assigning the return value of new by reference is deprecated in /home/alv/alv.me/docs/wps/wp-content/plugins/simple-tagging-plugin/simpletagging.php on line 55
    Warning: session_start() [function.session-start]: Cannot send session cookie — headers already sent by (output started at /home/alv/alv.me/docs/wps/wp-includes/cache.php:36) in /home/alv/alv.me/docs/wps/wp-content/themes/classic/header.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter — headers already sent (output started at /home/alv/alv.me/docs/wps/wp-includes/cache.php:36) in /home/alv/alv.me/docs/wps/wp-content/themes/classic/header.php on line 2
    dir=»ltr» lang=»ru-RU»>

    Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/alv/alv.me/docs/wps/d2434a05986544fe75eb3424ce3d03f5/sape.php on line 221

    Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/alv/alv.me/docs/wps/d2434a05986544fe75eb3424ce3d03f5/sape.php on line 227

    Клиент: MozFirefox 20.0.1, Win7 7600 x86
    Возможные причины: переход хостинга на новую версию PHP

    Просьба к администрации о дальнейшем удалении сообщения.

  2. ну зачем удалять — ничего, кроме как спасибо, сказать не могу
    в курсе, боремся, пока терпим фетяску
    потому что сменилась версия WP, потащившая за собой смену и PHP

Обсуждение закрыто.