Знание должно быть доступно!

Путь /ОС/FreeBSD

Цель:

Объяснить, что делает zpool export и когда/зачем его применять.


  1. Что делает zpool export

Команда:
    zpool export <пул>

Операции:

  • Размонтирует все файловые системы ZFS в этом пуле.
  • Удаляет пул из списка активных (из памяти ZFS).
  • Обнуляет кэш пула в системе.
  • Делает пул готовым к извлечению или переносу.

После этого:
    - Пул больше не отображается в zpool list.
    - Устройства пула можно физически отключить (без риска).


  1. Когда нужно делать экспорт

[✓] Перед отключением внешнего диска:
    - USB-диски, SATA, eSATA, диски в док-станциях и т.п.
    - Без export риск: потеря данных, сбой ZFS.

[✓] При переносе пула на другую систему:
    - После zpool export можно подключить диск к другой машине и выполнить:
        zpool import <пул>

[✓] Для предотвращения автоподключения:
    - После zpool export, пул не будет автоматически монтироваться на следующей загрузке.

[✓] После временного использования:
    - Например, если пул использовался только для резервного копирования.


  1. Импорт пула обратно в систему

Просмотр доступных пулов:
    zpool import

Импорт по имени:
    zpool import <имя>

Импорт с указанием устройства:
    zpool import -d /dev <имя>

Импорт с новым именем:
    zpool import <старое_имя> <новое_имя>


  1. Проверка и диагностика

Показать активные пулы:
    zpool list

Показать доступные к импорту:
    zpool import

Проверить состояние пула:
    zpool status <пул>


  1. Пример полного цикла

  1. Создание пула:
        zpool create backupPool /dev/ada3p1

  2. Работа с пулом...

  3. Завершение и отключение:
        zpool export backupPool
        # Теперь можно отключить диск

  4. Перенос на другую машину

  5. Подключение:
        zpool import backupPool


  1. Особенности и замечания

  • Если не делать export перед извлечением диска — возможны ошибки:
        - "corrupt label"
        - "missing device"
        - повреждение пула

  • zpool export ≠ удаление:
        - Данные остаются на диске, пул не теряется.

  • Если система не видит пул после подключения:
        - Используйте zpool import -d /dev или dmesg, чтобы убедиться, что диск виден.

==============================
Вывод:

zpool export — безопасный способ отключить ZFS-пул. Он обязателен перед физическим извлечением дисков и при переносе пула между системами. Использовать всегда при работе с внешними хранилищами.