Как отличить пул ZFS от монтирования?

Ой... ответ был в первом экране man gpg-agent. Мне нужно было добавить следующие строки в мой ~/.bashrc:

GPG_TTY=$(tty)
export GPG_TTY

Неправильное значение GPG_TTY объясняет, почему пинентри-проклятия работают, но не там, где мне это нужно.

примечание: Поскольку выходные данные tty изменяются между входом в консоль и после запуска X-сервера, это должно выполняться на каждом ~/.bashrc (в то время как большинство моих экспортируемых переменных среды настроены на запуск только при входе в систему).

2
04.12.2015, 00:17
2 ответа

zpool list предоставит вам список пулов ZFS, а zfs list предоставит вам список всех наборов данных ZFS.

0
27.01.2020, 22:20

Ты думаешь слишком сложно.

Вам просто нужно обнулить -каждый пул, а не каждую файловую систему! (Последнее не имеет особого смысла в ZFS.)

Так что просто переберите все пулы (черезzpool list). Для каждого пула выполните следующие действия:

  • Создать новую файловую систему ZFS с отключенным (! )сжатие
  • Создать в этой системе новый файл, заполненный нулями
  • Синхронизация
  • Уничтожить эту файловую систему ZFS

Обратите внимание, что приведенный выше алгоритм работает правильно даже в особом случае, когда у вас есть пул, который не содержит никакой файловой системы. (либо еще нет файловой системы, либо уже нет файловой системы)

1
27.01.2020, 22:20

Теги

Похожие вопросы