Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:sysadmin:zfs [2023/01/17 17:52] daq [Remove pool] |
howto:sysadmin:zfs [2024/11/03 10:50] (текущий) |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
На сегодняшний день это лучшее решение для хранения данных. Среди удобств "прозрачная" поддержка сжатия, зеркалирование, простота администрирования и надежность (по сравнению с btrfs). | На сегодняшний день это лучшее решение для хранения данных. Среди удобств "прозрачная" поддержка сжатия, зеркалирование, простота администрирования и надежность (по сравнению с btrfs). | ||
+ | ===== Зависание ZFS ===== | ||
+ | В некоторых случаях ZFS может зависнуть. При этом команды zpool и zfs подвисают по вводу-выводу и не реагируют на Ctrl-C. | ||
- | ===== Remove pool ==== | + | В некоторых случаях помогает удаление кеша ZFS-пулов с последующей перезагрузкой и повторным импортом пула. |
+ | mv /etc/zfs/zpool.cache ~/ | ||
+ | reboot | ||
+ | # A fEW MoMEntS lATeR ... | ||
+ | zpool import tank | ||
+ | ===== Export pool ==== | ||
Отмонтировать все диски: | Отмонтировать все диски: | ||
zpool export tank | 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 зависнет. | :!: Если массив вставить в другой компьютер, у которого был массив с таким же именем, zfs зависнет. | ||
- | Чтобы этого избежать, удалите файл zcache и перезагрузитесь: | + | Чтобы этого избежать, удалите файл zpool.cache и перезагрузитесь: |
mv /etc/zfs/zpool.cache ~/ | mv /etc/zfs/zpool.cache ~/ | ||