Полное руководство по установке и настройке файловой системы ZFS в RHEL/CentOS 8 через EPEL. Инструкция включает загрузку модуля ядра, установку веб-плагина для Cockpit, настройку автоматических снимков (snapshots) и интеграцию с Samba ShadowCopy для резервного копирования.


Поехали!

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://zfsonlinux.org/epel/zfs-release-2-3$(rpm --eval "%{dist}").noarch.rpm
yum install zfs
/sbin/modprobe zfs

Если что-то пошло не так и модуль не загрузился используем dkms autoinstall (конечно если в dkms status его видит)

systemctl –a | grep zfs

ZFS плагин для Cockpit

git clone https://github.com/optimans/cockpit-zfs-manager.git
sudo cp -r cockpit-zfs-manager/zfs /usr/share/cockpit

zfs-auto-snapshot

wget https://github.com/zfsonlinux/zfs-auto-snapshot/archive/upstream/1.2.4.tar.gz
tar -xzf 1.2.4.tar.gz
cd zfs-auto-snapshot-upstream-1.2.4
make install

Настройка SAMBA для ShadowCopy

shadow: snapdir = .zfs/snapshot
shadow: sort = desc
shadow: format = zfs-auto-snap_daily-%Y-%m-%d-%H%M
shadow: localtime = no
vfs objects = acl_xattr shadow_copy2

cron.d скрипт

#!/bin/sh

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

which zfs-auto-snapshot > /dev/null || exit 0
exec zfs-auto-snapshot --quiet --syslog --label=daily --keep=31 //

Комментарии