Як використовувати файлову систему ZFS в Linux

Файлова система ZFS: Встановлення та налаштування на Linux

Система файлів ZFS здобула широке визнання, і багато організацій довіряють їй зберігання величезних обсягів даних. Незважаючи на її популярність, користувачі Linux не можуть використовувати її “з коробки”. Щоб скористатися ZFS як основною системою зберігання, необхідно виконати її інсталяцію.

Процес встановлення ZFS відрізняється від інших файлових систем і може вимагати певних знань, залежно від використовуваної системи. Новачкам рекомендується використовувати Ubuntu, оскільки Canonical спростила роботу з ZFS починаючи з версії 16.04. Ubuntu також вважається найбезпечнішою реалізацією ZFS на Linux завдяки простому налаштуванню та надійному процесу збирання. Інші дистрибутиви Linux можуть мати вищий ризик пошкодження ZFS.

Щоб встановити ZFS, зверніться до докладного посібника. Дотримуйтесь інструкцій, щоб дізнатися, як запустити ZFS, перш ніж продовжувати цю інструкцію.

Примітка: Хоча ZFS можна використовувати з одним жорстким диском, це не найкраща ідея. Ви, ймовірно, не зможете використовувати всі переваги, які роблять цю файлову систему чудовою. ZFS призначена для створення надмірності даних шляхом розподілу їх на кілька жорстких дисків. Переконайтеся, що у вас є більше одного жорсткого диска для використання з ZFS перед продовженням.

Налаштування ZFS

ZFS об’єднує кілька жорстких дисків в один великий простір зберігання. Хоча це може здаватися складним, результат – це надійне зберігання з великим обсягом.

Створення нової файлової системи ZFS не є таким простим, як використання редактора розділів, наприклад Gparted. Натомість потрібно буде використовувати командний рядок. У терміналі виконайте команду lsblk. Ця команда виведе список усіх накопичувачів на вашому Linux-ПК.

Виберіть, які жорсткі диски використовувати для вашого Z-пулу, і запам’ятайте їх імена. У цьому прикладі ми використовуємо три диски: /dev/sdb, /dev/sdc та /dev/sdd.

Далі потрібно повністю очистити жорсткі диски, обрані для Z-пулу, щоб на них не залишилося жодних даних. Використовуйте команду dd, щоб перезаписати кожен диск. Це може зайняти деякий час.

Примітка: Замініть /dev/sdX ідентифікатором диска, знайденим за допомогою команди lsblk (наприклад, sdb).

sudo dd if=/dev/zero of=/dev/sdX bs=8M

Після завершення команди dd виконайте команду fdisk. Вона покаже інформацію про жорсткі диски, включаючи файлові системи. Перевірте, щоб жоден зі стертих дисків не мав файлової системи. Це важливо, оскільки ZFS не використовує традиційну структуру розділів.

sudo fdisk -l

Якщо висновок fdisk виглядає правильно, можна створити новий Z-пул ZFS. Для базового налаштування Z-пулу виконайте наступну команду:

sudo zpool create -f newzpool /dev/sdb /dev/sdc /dev/sdd

Цього базового налаштування вистачить більшості користувачів. Однак, для тих, хто цінує свої дані та потребує їхнього захисту, рекомендується використовувати налаштування з RaidZ.

Використання RaidZ у поєднанні з вашим пулом ZFS забезпечить надмірність ваших даних. Щоб створити пул ZFS з RaidZ, виконайте:

sudo zpool create -f newzpool raidz /dev/sdb /dev/sdc /dev/sdd

Щоб додати файли до нового пулу ZFS, відкрийте файловий менеджер і перейдіть до кореня файлової системи. Збережіть файли у папці, названій як ваш Z-пул.

Додавання дисків до ZFS Zpool

ZFS призначений для зберігання великої кількості даних, але ваші диски все одно можуть заповнитися. Коли знадобиться більше місця, додати його до системи нескладно, оскільки ZFS не використовує розділи.

У цьому прикладі ми додамо ще два диски до Zpool (/dev/sde і /dev/sdf).

Примітка: Якщо ваша установка ZFS не використовує RaidZ, видаліть його з команди.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

Видалення пулу ZFS

Іноді томи ZFS можуть бути пошкоджені. У таких випадках може знадобитися видалити пул пам’яті. Для цього відкрийте термінал і скористайтеся командою zfs destroy.

sudo zpool destroy newzpool

Виконання zpool destroy може зайняти певний час, залежно від кількості даних у вашому пулі. Ви зрозумієте, що пул повністю знищений, коли термінал знову буде готовий до використання.

Перевірка статусу ZFS

Швидкий спосіб перевірити статус вашого Z-пулу – це команда zpool status. Вона показує основну інформацію про том ZFS, його роботу та наявність помилок. Щоб перевірити статус, виконайте:

zpool status