Узнать версию ZFS и другие подробности

BASH
modinfo zfs | head -n 9 
Нажмите, чтобы развернуть и увидеть больше

Информация о пулах / файловых системах (ФС) на пулах

cтатус пулов

BASH
zpool list 
Нажмите, чтобы развернуть и увидеть больше

статус пулов подробнее

BASH
zpool status -v 
Нажмите, чтобы развернуть и увидеть больше

список файловых систем, так называются монтируемые разделы в пулах

BASH
zfs list 
Нажмите, чтобы развернуть и увидеть больше

вся информация по пулам

BASH
zfs get all 
Нажмите, чтобы развернуть и увидеть больше

Управление пулами / дисками

выяснить ID дисков чтобы потом на них создать пул

BASH
ls -lha /dev/disk/by-id/ 
Нажмите, чтобы развернуть и увидеть больше

Важно! будут проблемы если монтировать по буквенному названию диска типа sda, так как они динамически меняютсяможет быть сколько угодно дисков, с ключом-f` принудительное создание пула

BASH
zpool create zfspool disk-id-1 disk-id-2 
Нажмите, чтобы развернуть и увидеть больше

создать пул с указанием папки монтирования

BASH
zpool create -m /mnt/backups zfspool disk-id-1 
Нажмите, чтобы развернуть и увидеть больше

уничтожить пул zfspool, с ключом -f форсить уничтожение

BASH
zpool destroy zfspool 
Нажмите, чтобы развернуть и увидеть больше

создать файлы дисков

BASH
mkfile 100m disk1 disk2
Нажмите, чтобы развернуть и увидеть больше

создать пул backups на созданных файлах

BASH
zpool create backups /disk1 /disk2
Нажмите, чтобы развернуть и увидеть больше

создать пул zfspool с зеркалированием на 2 диска

BASH
zpool create zfspool mirror /disk1 /disk2
Нажмите, чтобы развернуть и увидеть больше

добавить диск в пул

BASH
zpool add zfspool /disk3
Нажмите, чтобы развернуть и увидеть больше

добавить устройство в пул, если он в зеркале то станет в зеркало, если простой, то пул расширится

BASH
zpool attach zfspool /disk3 
zpool remove zfspool mirror-1
Нажмите, чтобы развернуть и увидеть больше

исключить устройство из пула

BASH
zpool detach zfspool /disk3
Нажмите, чтобы развернуть и увидеть больше

удаление устройства из пула

BASH
zpool remove zfspool /disk3
Нажмите, чтобы развернуть и увидеть больше

добавление диска горячей замены в пул

BASH
zpool add zfspool spare /disk3
Нажмите, чтобы развернуть и увидеть больше

удаление диска горячей замены из пула

BASH
zpool remove zfspool spare /disk3 
Нажмите, чтобы развернуть и увидеть больше

отключить устройство, на него не будет никакой записи и с него чтения, если добавить ключ -t, то после ребута станет онлайн

BASH
zpool offline zfspool /disk1
Нажмите, чтобы развернуть и увидеть больше

включить disk1

BASH
zpool online zfspool /disk1
Нажмите, чтобы развернуть и увидеть больше

заменить disk 1, например в случае неисправности на disk3

BASH
zpool replace zfspool /disk1 /disk3
Нажмите, чтобы развернуть и увидеть больше

увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версии

BASH
zpool upgrade -v
Нажмите, чтобы развернуть и увидеть больше

Создание ФС и свойства ФС

создать файловую систему data

BASH
zfs create zfspool/data
Нажмите, чтобы развернуть и увидеть больше

создать файловую систему backups, обе файловые системы будут бесконтрольно расти, пока не выставлены квоты

BASH
zfs create zfspool/backups 
Нажмите, чтобы развернуть и увидеть больше

уничтожит файловые системы old, ключ -r - рекурсивно, если внутри ещё несколько файловых систем, -f принудительно

BASH
zfs destroy -fr zfspool/backups/old
Нажмите, чтобы развернуть и увидеть больше

зарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займут

BASH
zfs set reservation=1G zfspool/data
Нажмите, чтобы развернуть и увидеть больше

выяснить квоту в пуле на файловых систем backups

BASH
zfs list -o quota zfspool/backups
Нажмите, чтобы развернуть и увидеть больше

установить квоту в 1 Гигабайт на файловой системе backups

BASH
zfs set quota=1G zfspool/backups
Нажмите, чтобы развернуть и увидеть больше

проверить включена компрессия или нет

BASH
zfs list -o compression
Нажмите, чтобы развернуть и увидеть больше

включить компрессию на файловой системе backups в пуле zfspool

BASH
zfs set compression=on zfspool/backups 
Нажмите, чтобы развернуть и увидеть больше

расшарить по SMB ФС backups средствами ZFS

BASH
zfs set sharesmb=on zfspool/backups
Нажмите, чтобы развернуть и увидеть больше

расшарить по NFS ФС backups средствами ZFS

BASH
zfs set sharenfs=on zfspool/backups
Нажмите, чтобы развернуть и увидеть больше

Монтирование

отобразить все маунтированные файловые системы

BASH
zfs mount
Нажмите, чтобы развернуть и увидеть больше

маунт файловой системы backups

BASH
zfs mount zfspool/backups
Нажмите, чтобы развернуть и увидеть больше

размонтирование файловой систесы backups

BASH
zfs umount zfspool/backups
Нажмите, чтобы развернуть и увидеть больше

монтирование всех файловых систем ZFS

BASH
zfs mount -a
Нажмите, чтобы развернуть и увидеть больше

размонтирование всех файловых систем ZFS

BASH
zfs umount -a Umount - а
Нажмите, чтобы развернуть и увидеть больше

Снапшоты (снимки)

отобразить все снимки

BASH
zfs list -t snapshot
Нажмите, чтобы развернуть и увидеть больше

сколько занимают места снимки и конкретные дети пулов

BASH
zfs list -o space 
Нажмите, чтобы развернуть и увидеть больше

создать снимок файловой системы backups с названием test

BASH
zfs snapshot zfspool/backups@test
Нажмите, чтобы развернуть и увидеть больше

вернуться к снимку backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит размонтирование и перемонтирование

BASH
zfs rollback zfspool/backups@test
Нажмите, чтобы развернуть и увидеть больше

уничтожить снимок backups с названием test

BASH
zfs destroy zfspool/backups@test
Нажмите, чтобы развернуть и увидеть больше

сделать локальный бекап снимка march2021

BASH
zfs send zfspool/backups@march2021 > /home/backups/march2021.bak
Нажмите, чтобы развернуть и увидеть больше

восстановить из локального снимка файловой системы на другом пуле

BASH
zfs receive zfspool2/backups2 < /home/backups/march2021.bak
Нажмите, чтобы развернуть и увидеть больше

комбинация предыдущих двух

BASH
zfs send zfspool/backups@march2021 | zfs receive zfspool2/backups2
Нажмите, чтобы развернуть и увидеть больше

отправить снимок по SSH на хост COMP02

BASH
zfs send zfspool/backups@march2021 | ssh COMP02 “zfs receive testpool/testfs”
Нажмите, чтобы развернуть и увидеть больше

клонировать существующий снимок

BASH
zfs clone zfspool/backups@march2021 /clones/backups
Нажмите, чтобы развернуть и увидеть больше

уничтожить клон

BASH
zfs destroy zfspool/backups@march2021
Нажмите, чтобы развернуть и увидеть больше

Авторские права

Автор: Vasiliy Fakunin

Ссылка: https://notes.melancholic.tech/posts/%D1%88%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BE-zfs/

Лицензия: CC BY-NC-SA 4.0

Использование материалов блога разрешается при условии: указания авторства/источника, некоммерческого использования и сохранения лицензии.

Начать поиск

Введите ключевые слова для поиска статей

↑↓
ESC
⌘K Горячая клавиша