Узнать версию ZFS и другие подробности
modinfo zfs | head -n 9 Информация о пулах / файловых системах (ФС) на пулах
cтатус пулов
zpool list статус пулов подробнее
zpool status -v список файловых систем, так называются монтируемые разделы в пулах
zfs list вся информация по пулам
zfs get all Управление пулами / дисками
выяснить ID дисков чтобы потом на них создать пул
ls -lha /dev/disk/by-id/ Важно! будут проблемы если монтировать по буквенному названию диска типа sda, так как они динамически меняютсяможет быть сколько угодно дисков, с ключом-f` принудительное создание пула
zpool create zfspool disk-id-1 disk-id-2 создать пул с указанием папки монтирования
zpool create -m /mnt/backups zfspool disk-id-1 уничтожить пул zfspool, с ключом -f форсить уничтожение
zpool destroy zfspool создать файлы дисков
mkfile 100m disk1 disk2создать пул backups на созданных файлах
zpool create backups /disk1 /disk2создать пул zfspool с зеркалированием на 2 диска
zpool create zfspool mirror /disk1 /disk2добавить диск в пул
zpool add zfspool /disk3добавить устройство в пул, если он в зеркале то станет в зеркало, если простой, то пул расширится
zpool attach zfspool /disk3
zpool remove zfspool mirror-1исключить устройство из пула
zpool detach zfspool /disk3удаление устройства из пула
zpool remove zfspool /disk3добавление диска горячей замены в пул
zpool add zfspool spare /disk3удаление диска горячей замены из пула
zpool remove zfspool spare /disk3 отключить устройство, на него не будет никакой записи и с него чтения, если добавить ключ -t, то после ребута станет онлайн
zpool offline zfspool /disk1включить disk1
zpool online zfspool /disk1заменить disk 1, например в случае неисправности на disk3
zpool replace zfspool /disk1 /disk3увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версии
zpool upgrade -vСоздание ФС и свойства ФС
создать файловую систему data
zfs create zfspool/dataсоздать файловую систему backups, обе файловые системы будут бесконтрольно расти, пока не выставлены квоты
zfs create zfspool/backups уничтожит файловые системы old, ключ -r - рекурсивно, если внутри ещё несколько файловых систем, -f принудительно
zfs destroy -fr zfspool/backups/oldзарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займут
zfs set reservation=1G zfspool/dataвыяснить квоту в пуле на файловых систем backups
zfs list -o quota zfspool/backupsустановить квоту в 1 Гигабайт на файловой системе backups
zfs set quota=1G zfspool/backupsпроверить включена компрессия или нет
zfs list -o compressionвключить компрессию на файловой системе backups в пуле zfspool
zfs set compression=on zfspool/backups расшарить по SMB ФС backups средствами ZFS
zfs set sharesmb=on zfspool/backupsрасшарить по NFS ФС backups средствами ZFS
zfs set sharenfs=on zfspool/backupsМонтирование
отобразить все маунтированные файловые системы
zfs mountмаунт файловой системы backups
zfs mount zfspool/backupsразмонтирование файловой систесы backups
zfs umount zfspool/backupsмонтирование всех файловых систем ZFS
zfs mount -aразмонтирование всех файловых систем ZFS
zfs umount -a Umount - аСнапшоты (снимки)
отобразить все снимки
zfs list -t snapshotсколько занимают места снимки и конкретные дети пулов
zfs list -o space создать снимок файловой системы backups с названием test
zfs snapshot zfspool/backups@testвернуться к снимку backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит размонтирование и перемонтирование
zfs rollback zfspool/backups@testуничтожить снимок backups с названием test
zfs destroy zfspool/backups@testсделать локальный бекап снимка march2021
zfs send zfspool/backups@march2021 > /home/backups/march2021.bakвосстановить из локального снимка файловой системы на другом пуле
zfs receive zfspool2/backups2 < /home/backups/march2021.bakкомбинация предыдущих двух
zfs send zfspool/backups@march2021 | zfs receive zfspool2/backups2отправить снимок по SSH на хост COMP02
zfs send zfspool/backups@march2021 | ssh COMP02 “zfs receive testpool/testfs”клонировать существующий снимок
zfs clone zfspool/backups@march2021 /clones/backupsуничтожить клон
zfs destroy zfspool/backups@march2021