- [⬆ вверх]
- Cписок проверки знаний Linux для детей.md
- DEBTAP КАК ЗАСТАВИТЬ .DEB СЛУЖИТЬ ARCH'У.md
- Gpg генерация ключей.md
- Nmtui - настройка сети.md
- Punycode - как русский домен превратить в ASCII.md
- Systemd и что это такое..md
- Taskwarrior - Примеры с комментариями.md
- Wi-Fi в Linux откуда боль и как её лечить.md
- ZSH - что за shell?.md
- iptables
- megacli - утилита управления LSI MegaRAID контроллерами..md
- ssh вход по ключу для root'a.md
- zfs шпаргалка.md
- zpool шпаргалка.md
- Взять цвет пипеткой.md
- Встроенные переменные Bash (POSIX-compatible).md
- Генерим себе пароли.md
- Группа wheel.md
- Добавление принтера на archLinux.md
- Зашифровать папку.md
- Звук
- Как дверь по паролю на SSH запереть!.md
- Как подключить джостик от PS3 к Linux.md
- Как раскрасить вывод echo?.md
- Как узнать какая материнка стоит?.md
- Качаем с youtub'a.md
- Конвертирование в .iso различных образов..md
- Копирование без кеширования.md
- Куда пишутся "логи неудачных попыток входа в систему"?.md
- Настройка ntp.md
- Настройка сети в ручную на arch'e.md
- Не работает звук. Что делать?.md
- Нет wifi карты на ноуте, что делать?.md
- Обновление ключей в Arch Linux.md
- Основные пакеты при установке arch linux.md
- Очистка кеша pacman и yay.md
- Перевод выделенного текста и показ перевода в графическом диалоговом окне KDE.md
- Переменные окружения (ENV).md
- Работа с .qcow2.md
- Создание собственной сети внутри Docker'a.md
- Специфично для Linux переменные окружения.md
- Список пакетов для установки Arch'a.md
- Ставим i3 на Arch Linux.md
- Удаление защищённых файлов.md
- Установка tinyproxy.md
- Установка видео драйверов.md
- Установка пакетов из исходников в Arch Linux.md
- Чиним не рабочие F1-F12.md
- Что за "коровья СУПЕРСИЛА"?.md
- Что такое Linger в системе systemd.md
- Шпаргалка по всему systemd.md
- список команд для mdadm - утилиты для управления RAID-массивами.md
zfs
= управление датасетами/файловыми системами/снапшотами внутри пула.
Создание
zfs create pool/fs # новый датасет
zfs create -o mountpoint=/mnt/arch archive/films
zfs destroy pool/fs # снести датасет
zfs rename pool/fs pool/newfs # переименовать
Монтирование
zfs set mountpoint=/path pool/fs
zfs mount pool/fs
zfs umount pool/fs
zfs mount -a # смонтить всё
Снапшоты и клоны
zfs snapshot pool/fs@tag # создать снапшот
zfs list -t snapshot # список снапшотов
zfs rollback pool/fs@tag # откатиться
zfs destroy pool/fs@tag # удалить снапшот
zfs clone pool/fs@tag pool/newclone # клон
zfs promote pool/clone # сделать клон основным
Репликация/отправка
zfs send pool/fs@tag > dump.zfs
zfs recv pool/fs < dump.zfs
инкрементально
zfs send -i oldsnap newsnap | ssh host zfs recv pool/fs
Свойства
zfs get all pool/fs # все параметры
zfs set compression=lz4 pool/fs # включить сжатие
zfs set atime=off pool/fs # выключить atime
zfs set quota=100G pool/fs # лимит
zfs set reservation=20G pool/fs # зарезервировать
zfs set dedup=on pool/fs # дедуп (осторожно)
Листинг
zfs list # датасеты
zfs list -r pool # рекурсивно
zfs list -t snapshot # только снапшоты
Экспорт/импорт датасета
(обычно делают через send
/recv
, см. выше).
Трюки
zfs inherit mountpoint pool/fs # сбросить настройку
zfs upgrade -a # обновить версии
zfs diff pool/fs@snap1 pool/fs@snap2 # показать изменения
Автоснапшоты
Ставят zfs-auto-snapshot или пишут свои systemd-таймеры:
zfs snapshot -r pool/fs@$(date +%Y-%m-%d)
zfs
рулит файловыми системами, снапами, квотами и фичами.