Короткий ответ

Если NAS01 «не видит том», это либо пул tank не импортирован, либо импортирован, но UI/middleware не видит датасеты, либо диски пула не видны (HBA/RAID). С консоли: zpool status, zpool import, ls /dev/disk/by-id. Пока пул мог быть импортирован на другом хосте — не Force. Пока hardware RAID vd0 degraded — чините контроллер, не import.

Шары SMB/NFS без пула не «чинится» пересозданием share.

Симптомы и как отличить

Типичная картина:

  • Storage → Pools пустой после ребута SCALE;
  • zpool import видит tank UNAVAIL missing device;
  • UI пишет Offline, SSH zpool status tank ONLINE (глюк middleware);
  • после замены HBA пул «пропал».
ВидноВетка
Нет ping NASсеть
Пул есть, шары нетSMB/NFS статьи
vd0 нет в storcliRAID
Import требует -F rewindстоп, backup, не rewind в проде

Возможные причины

  1. Пул экспортирован (Export/Disconnect) и не импортирован.
  2. Не хватает дисков vdev: кабель, слот, контроллер не видит.
  3. Пул уже import на другом узле.
  4. Кэш zpool.cache vs новые имена устройств.
  5. Hardware RAID пересоздали VD — ZFS на vd0 умер, это не «не видит», это потеря.
  6. Boot-пул TrueNAS жив, data tank на другой HBA, драйвер не загрузился.
  7. Шифрованный пул без ключа (SCALE) — «не монтируется», выглядит как нет тома.

Диагностика

1. Что ZFS думает

zpool status
zpool import
zpool import -d /dev/disk/by-id

Без -f. Список: tank ONLINE importable / UNAVAIL / destroyed.

ls -l /dev/disk/by-id/ | head

Сверьте WWN с документацией пула. Нет WWN — не import, а SAS.

2. RAID под пулом (если так собрали)

storcli /c0/vall show
ssacli ctrl slot=0 ld all show

ZFS на hardware RAID: один диск-призрак. Пропал vd0 — TrueNAS «не видит том», потому что нет блока. Не zpool import -f.

Предпочтительно: HBA IT-mode, диски по WWN в tank.

3. TrueNAS UI vs CLI

CLI ONLINE, UI пусто: перезапуск middleware (по процедуре версии SCALE), не export пула. Сверьте, что смотрите тот же NAS01.

4. Кто last host

zpool import печатает id хоста. Совпадает с NAS01 — обычный import. Чужое имя — найдите тот сервер.

5. Шифрование

SCALE: locked datasets. Без passphrase/key том «пустой» в шарах. Это не dead vdev.

Решение

Сценарий A. Пул экспортирован, все диски ONLINE в zpool import

TrueNAS: Storage → Import Pool, без Force. CLI:

zpool import tank

Только если import без -f успешен. Затем SMB/NFS сами увидят /mnt/tank/... если пути те же.

Сценарий B. Missing / UNAVAIL диск

Верните диск/кабель. zpool import без force часто начинает работать. Replace — когда диск точно мёртв, см. замену и zpool replace. Не import force «чтобы обойти missing» на raidz с дыркой сверх допуска.

Сценарий C. Подозрение на чужой import

Выключите второй хост или zpool export там. Потом import на NAS01 без -f. Если второй недоступен и вы доказали гибель — тогда Force, с полным пониманием риска.

Сценарий D. Middleware, пул уже import

Не трогайте zpool. Сервис TrueNAS, кэш браузера, правильный IP UI. zfs list покажет tank.

Сценарий E. Случайно новый VD на тех же дисках

Остановка. Vendor RAID recovery / backup. zpool import не воскресит, если контроллер затёр начало дисков.

После замены материнской платы или HBA ZFS может искать диски по старым /dev/gptid или /dev/sd*. Импорт с -d /dev/disk/by-id — штатный, не Force. Если zpool import пуст, дисков нет в by-id: вы не «потеряли том», вы потеряли SAS. Вернитесь к кабелям.

Шифрованный SCALE pool: без ключа UI покажет locked, CLI zpool status может быть ONLINE при незамонтированных dataset — шары пустые. Это не UNAVAIL vdev. Не пересоздавайте passphrase «чтобы открылось».

Если кто-то нажал Export/Disconnect с галкой destroy shares, пул на дисках жив, middleware забыл шары. Import без Force, затем заново Sharing с теми же путями /mnt/tank/share. Не zpool create tank на тех же WWN.

Как проверить, что проблема устранена

zpool status tank
zfs list -r tank

Health ONLINE или ожидаемый DEGRADED с планом. Датасеты смонтированы в /mnt/tank. Шара открывается. Нет второго хоста с этим pool GUID в import.

Если не помогло

  • cannot import ... I/O error: диск, не галка Force.
  • Только часть dataset: canmount/legacy, не «том пропал».
  • Имя пула другое (backup vs tank): вы не на тех дисках.
  • После переноса HBA ashift тот же, но пути /dev/sd* — импортируйте -d /dev/disk/by-id.

Профилактика

  • Пул на HBA, не на RAID-VD.
  • Документ WWN членов tank.
  • Export только осознанно перед переносом.
  • Один импортёр: не шарить SAS на два сервера без failover-процедуры.
  • Backup вне того же tank.
  • Не тестировать Force на проде.

FAQ

Import Pool в UI серый?

Нет свободных дисков с метаданными ZFS: либо уже imported, либо диски не видны, либо не ZFS.

Можно ли import tank на Ubuntu и отдать NFS, пока чинят TrueNAS?

Технически да, если NAS01 выключен и диски перенесены. Это тот же риск split-brain. Потом SCALE должен импортировать без чужого host cache.

Destroyed pool в zpool import -D?

Восстановление уничтоженного — отдельная крайняя процедура (import -D), не «не видит том». Backup. Не путать с обычным import.

Почему после патча SCALE пул Offline?

Иногда сбой автоимпорта. CLI zpool status. Не пересоздавайте pool.

RAID-контроллер Foreign и ZFS одновременно?

Сначала не import foreign RAID, если диски должны быть JBOD для ZFS. Два слоя метаданных — классика потери.