Короткий ответ
Если 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видитtankUNAVAIL missing device;- UI пишет Offline, SSH
zpool status tankONLINE (глюк middleware); - после замены HBA пул «пропал».
| Видно | Ветка |
|---|---|
| Нет ping NAS | сеть |
| Пул есть, шары нет | SMB/NFS статьи |
vd0 нет в storcli | RAID |
| Import требует -F rewind | стоп, backup, не rewind в проде |
Возможные причины
- Пул экспортирован (Export/Disconnect) и не импортирован.
- Не хватает дисков vdev: кабель, слот, контроллер не видит.
- Пул уже import на другом узле.
- Кэш
zpool.cachevs новые имена устройств. - Hardware RAID пересоздали VD — ZFS на
vd0умер, это не «не видит», это потеря. - Boot-пул TrueNAS жив, data
tankна другой HBA, драйвер не загрузился. - Шифрованный пул без ключа (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 showZFS на 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 tankHealth ONLINE или ожидаемый DEGRADED с планом. Датасеты смонтированы в /mnt/tank. Шара открывается. Нет второго хоста с этим pool GUID в import.
Если не помогло
cannot import ... I/O error: диск, не галка Force.- Только часть dataset: canmount/legacy, не «том пропал».
- Имя пула другое (
backupvstank): вы не на тех дисках. - После переноса 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. Два слоя метаданных — классика потери.