ZFS — це файлова система, що здобула популярність серед ентузіастів системного адміністрування. Вона відкриває широкі можливості, такі як об’єднання жорстких дисків в єдиний пул, створення дзеркальних копій даних, миттєві знімки системи та інші. Фактично, ZFS швидко стає провідною файловою системою у великих дата-центрах. На жаль, Linux відстає у цьому плані через певні юридичні суперечки. Ці розбіжності не дозволяють дистрибутивам Linux легально інтегрувати вихідний код ZFS безпосередньо в ядро або поширювати його як окремий компонент. Однак прихильники цієї файлової системи знайшли спосіб використовувати її завдяки проєкту ZFS on Linux. Розглянемо, як інсталювати її у вашому дистрибутиві Linux.
Інсталяція ZFS на Linux
Файлова система ZFS не є типовою для Linux, оскільки її код не повністю сумісний з ліцензією GPL. Попри це, чимала кількість користувачів зацікавлена у використанні цієї системи і розробили методи її інтеграції в операційну систему Linux. Для цього вам знадобиться встановити спеціальні модулі в ядро.
Ubuntu
Для встановлення ZFS на Ubuntu, скористайтеся наступною командою:
sudo apt install zfsutils
Для користувачів Ubuntu 16.04, необхідно встановити інший пакет:
sudo apt install zfs
Debian
Для інсталяції ZFS та необхідних інструментів на Debian, спочатку потрібно встановити заголовки ядра:
sudo apt-get install linux-headers-$(uname -r)
З встановленими заголовками Linux, Debian зможе самостійно скомпілювати модулі ядра. Це необхідно, оскільки ZFS не працюватиме без модуля ядра, а через несумісність ліцензії ZFS з GPL, Debian не може поширювати попередньо скомпільовані компоненти.
Щоб розпочати компіляцію модуля ядра, встановіть наступне програмне забезпечення:
sudo apt-get install zfs-dkms zfsutils-linux
Створення модуля ядра DKMS може зайняти деякий час. Після завершення цього процесу, файлова система ZFS буде готова до використання.
Завантаження з ZFS на Debian
Якщо ви плануєте завантажувати систему з ZFS на Debian, потрібно встановити додаткове програмне забезпечення:
sudo apt-get install zfs-initramfs
Arch Linux
Для використання ZFS на Arch Linux, виконайте наступні кроки. Спочатку перейдіть на сторінку “Завантажити знімок” та завантажте його. Після завантаження, відкрийте файловий менеджер та перейдіть до каталогу завантажень за допомогою команди CD:
cd ~/Downloads
Розпакуйте завантажений знімок за допомогою команди tar:
tar xvzf zfs-linux.tar.gz
Після розпакування перейдіть у створену папку zfs-linux за допомогою CD:
cd zfs-linux
В папці zfs-linux, створіть пакет Arch Linux, використовуючи команду makepkg:
makepkg
Зверніть увагу, що ZFS для Linux потребує певного часу для компіляції. Залежно від потужності вашого комп’ютера, процес може зайняти деякий час. Після завершення, встановіть пакет за допомогою менеджера pacman:
sudo pacman -U *.tar.xz
Завантаження з ZFS на Arch Linux
Завантажте знімок AUR файлу zfs-dkms, розпакуйте його за допомогою tar, скомпілюйте за допомогою makepkg та встановіть за допомогою pacman. Якщо виникнуть труднощі, скористайтеся інструкціями, наведеними вище для пакета zfs-linux.
Fedora
Для використання ZFS на Linux у Fedora, не потрібна компіляція, але Red Hat також не поширює його безпосередньо. Для цього потрібно завантажити та встановити RPM:
Користувачі Fedora 27: бінарний файл Fedora 26 повинен працювати належним чином, але використовуйте його на свій ризик!
sudo dnf install https://download.zfsonlinux.org/fedora/zfs-release.fc26.noarch.rpm -y
На додаток до встановлення RPM, потрібно встановити:
sudo dnf install kernel-devel -y
OpenSUSE
Інсталяція ZFS на OpenSUSE дещо простіша, ніж на більшості дистрибутивів на базі RPM. Це пов’язано з великим репозиторієм програмного забезпечення, яке користувачі можуть використовувати, і зручними сторінками для встановлення в один клік. ZFS не є винятком. Щоб використовувати ZFS у вашій системі OpenSUSE, перейдіть на цю сторінку та виберіть версію OpenSUSE, яку ви використовуєте.
Звідси, натисніть кнопку встановлення в один клік, щоб відкрити інсталятор OpenSUSE. Дотримуйтесь інструкцій на екрані, і незабаром програмне забезпечення буде встановлено!
Підсумок
ZFS on Linux — це проєкт, що має на меті перенести файлову систему Oracle на платформу GNU. Через юридичні суперечки, поширення ZFS в дистрибутивах Linux є проблематичним, тому більшість з них цього не роблять (окрім Ubuntu, яка бере на себе цей ризик).
Оскільки ліцензія ZFS несумісна з умовами ліцензування спільноти Linux, для тих, хто хоче встановити та використовувати цю файлову систему, потрібно буде зробити це лише з вихідного коду, оскільки сам проект підтримує лише кілька операційних систем Linux, і неможливо створити двійкові пакети для всіх.
Якщо ви хочете використовувати ZFS на Linux, щоб налаштувати zpool на своєму сервері або, можливо, завантажуватись з неї на вашій комп’ютерній машині, вам потрібно буде завантажити вихідний код та розпочати процес з нуля. Код та інструкції щодо його збірки можна знайти тут.