Включение поддержки ZFS в Mint
Включение поддержки ZFS в Mint
Для практического использования ZFS on Linux перво-наперво необходимо обеспечить её поддержку в вашем дистрибутиве — ибо по причинам, описанным ранее, сама собой она не поддержится ни в одном Linux’е.
Как это сделать, зависит от дистрибутива. В Сети можно найти подробные инструкции для Ubuntu, которые легко распространяются на все производные от неё системы, в том числе и на Mint.
Как уже было сказано, пакеты поддержки ZFS представлены в PPA-репозитори, где они реализованы в виде сценариев dkms, предполагающих сборку модулей под текущую версию ядра. Пакеты эти объединены в метапакет zfs-native, существующий в двух варианта — ZFS Stable Releases и ZFS Daily Releases, то есть стабильной и тестовой сборках, соответственно.
Для использования ZFS в Ubuntu для начала нужно подключить нужный PPA-репозиторий. Поскольку все последующие действия потребуют прав суперпользователя, перво-наперво обретаем их на длительное время командой
$ sudo -i
с вводом пользовательского пароля. А затем собственно подключаем репозиторий:
# add-apt-repository ppa:zfs-native/stable
Или, при желании поэкспериментировать --
# add-apt-repository ppa:zfs-native/daily
Обновляем кэш:
# apt update
Теперь строим дерево зависимостей — в Mint 17.1 Rebecca это обязательный шаг, хотя ранее я обходился без него:
# apt build-dep ubuntu-zfs
И собираем необходимые пакеты:
# apt 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
Теперь можно приступать к применению ZFS в мирных практических целях.