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