Инструменты пользователя

Инструменты сайта


howto:sysadmin:zfs

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:sysadmin:zfs [2022/04/22 15:30]
ryzhikov [No pools after reboot]
howto:sysadmin:zfs [2024/11/03 10:50] (текущий)
Строка 2: Строка 2:
 На сегодняшний день это лучшее решение для хранения данных. Среди удобств "​прозрачная"​ поддержка сжатия,​ зеркалирование,​ простота администрирования и надежность (по сравнению с btrfs). На сегодняшний день это лучшее решение для хранения данных. Среди удобств "​прозрачная"​ поддержка сжатия,​ зеркалирование,​ простота администрирования и надежность (по сравнению с btrfs).
  
 +===== Зависание ZFS =====
 +В некоторых случаях ZFS может зависнуть. При этом команды zpool и zfs подвисают по вводу-выводу и не реагируют на Ctrl-C.
 +
 +В некоторых случаях помогает удаление кеша ZFS-пулов с последующей перезагрузкой и повторным импортом пула.
 +   mv /​etc/​zfs/​zpool.cache ~/
 +   ​reboot
 +   # A fEW MoMEntS lATeR ...
 +   zpool import tank
 +===== Export pool ====
 +Отмонтировать все диски:
 +  zpool export tank
 +  ​
 +
 +Если отмонтировать не удается,​ проверьте,​ какие процессы имеют открытые файлы на дисках из пула и завершите эти процессы.
 +
 +Например: ​
 +<code bash>
 +   > zpool export tank
 +cannot unmount '/​data':​ unmount failed
 +   > lsof /data/
 +COMMAND ​ PID USER   ​FD ​  TYPE DEVICE SIZE/​OFF ​   NODE NAME
 +xinetd ​ 1350 root    6w   ​REG ​  0,45 61420859 7766004 /​data/​easydaq.log
 +   > service xinetd stop
 +   > zpool export tank
 +</​code>​
 +
 +:!: Некоторые пользовательские сервисы тоже могут мешать отмонтировать /data (например,​ процесс [[docs:​daq:​usync|usync]]). Перед отмонтированием их тоже нужно остановить.
 +===== Import pool ====
 +:!: Если массив вставить в другой компьютер,​ у которого был массив с таким же именем,​ zfs зависнет.
 +
 +Чтобы этого избежать,​ удалите файл zpool.cache и перезагрузитесь:​
 +  mv /​etc/​zfs/​zpool.cache ~/
 +
 +
 +Примонтировать после того, как диски вставлены в другой компьютер:​
 +  zpool import <id>
 +  zpool list
 +
 +
 +[[https://​openzfs.github.io/​openzfs-docs/​Project%20and%20Community/​FAQ.html#​the-etc-zfs-zpool-cache-file|/​etc/​zfs/​zpool.cache]]
 ===== Install ===== ===== Install =====
 <​code>​ <​code>​
Строка 22: Строка 62:
 <​code>​ <​code>​
   zfs create -o mountpoint=/​data tank/data   zfs create -o mountpoint=/​data tank/data
-  zfs set sharenfs="​rw=172.22.0.0/​16,​root_squash,​ro=*.ihep.su"​ data+  zfs set sharenfs="​rw=172.22.0.0/​16,​root_squash,​ro=*.ihep.su" ​tank/data
   zfs set xattr=sa tank/data   zfs set xattr=sa tank/data
   zfs set acltype=posixacl tank/data   zfs set acltype=posixacl tank/data
howto/sysadmin/zfs.1650630627.txt.gz · Последние изменения: 2022/04/22 15:30 — ryzhikov