From bf5cc47fc3a82472daf17f2561b4c3bc2ced65de Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Fri, 31 Jul 2026 12:25:38 +0600 Subject: [PATCH] [2026-07-31] eagle: family/how-to/truenas-sata-ports-and-zfs-pools.md --- .../truenas-sata-ports-and-zfs-pools.md | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/family/how-to/truenas-sata-ports-and-zfs-pools.md b/family/how-to/truenas-sata-ports-and-zfs-pools.md index 304fab1f..e31a6b8e 100644 --- a/family/how-to/truenas-sata-ports-and-zfs-pools.md +++ b/family/how-to/truenas-sata-ports-and-zfs-pools.md @@ -33,18 +33,19 @@ **Целевой диск:** HGST 12TB (Ultrastar) — для него и покупалась PCIe SATA-карта. В плане значился как «по USB определяется как sde, USB-карман не нужен, вставить по SATA». -**Заключение (диагностика 2026-07-31):** -- HGST 12TB **сейчас физически НЕ подключён к серверу** (нет в `lsscsi`, нет в by-id, диски подключаются/перетыкаются). Пока диск не воткнут — система его, естественно, не видит. -- Когда диск подключается к карте, карта **не даёт `target*` ни на одном порту** — т.е. если при реальном подключении по карте диск не появляется в `lsscsi`, это **физическая проблема** (контакт кабеля/разъёма, питание диска от БП или от карты — если карта питается только от PCIe слота и недополучает, линк не поднимается). Не софт/TrueNAS. -- Диск жив — через USB-бокс определяется, «шуршит» при включении (это единственное известное состояние — по плану он сидел в USB как sde). +**✅ Заключение после решающего теста (карта исправна, дело в HGST):** +- **Карта 100% исправна.** При подключении заведомо рабочего WD 2TB (второго WD20EFAX, `WD-WXJ2A31CUNNT`) в порт карты она **определилась** — появился `host9`→`target9:0:0` с блок-устройством `/dev/sde`. Значит слот/порты/кабель AHCI работают, питания хватает. +- У карты **нет отдельного разъёма питания** (питается от PCIe-слота). Диск питается от БП напрямую. +- Проверены физические порты карты **1 и 6** — оба без линка для HGST. +- Поэтому **проблема в самом HGST 12TB**: при подключении к заведомо исправной карте он не даёт даже `target*` (AHCI не видит присутствие на линке), хотя диск вращается («шуршит» — питание доходит) и определяется через USB-бокс. → **неисправен SATA-интерфейс самого диска** (разъём/PCB/гибкий кабель шпинделя), а не карта и не питание/НЕ TrueNAS. -## Следующие шаги (диск на карте PCIe SATA — НЕ починен, статус открыт) +## Следующие шаги (HGST 12TB на карте PCIe SATA — НЕ починен, статус открыт) -Диагностика 2026-07-31 завершена, но **исправление не выполнено** — это физическая задача (на месте у NAS). Чтобы будущая сессия подхватила с места простоя: +Диагностика 2026-07-31 дала **окончательный вывод** (карта исправна, проблема в диске). Физически проблема диска решается на месте у NAS: -1. Переподключить SATA-кабель к карте и диску заново (оба конца до щелчка), попробовать другой разъём карты / другой SATA-кабель. -2. Убедиться, что карта полностью вставлена в PCIe-слот. -3. Выключить NAS → переподключить диск → включить (на горячую AHCI hotplug на карте может не сработать). +1. **Заведомо рабочий WD 2TB сейчас в карте (host9 = /dev/sde)** — на нём карта работает. Оставь его или верни на материнку после теста. +2. Решающий контроль: вернуть **HGST 12TB в тот же порт/кабель карты**, где определялся рабочий WD. Если HGST снова не даст `target*` при заведомо рабочем кабеле/порте → HGST неисправен по **SATA-интерфейсу**. +3. Проверить HGST **через USB-бокс** (в плане значится «по USB определяется как sde»): если через USB работает, а через SATA нет → дефект SATA-коннектора/PCB самого диска. Тогда: чинить контакт платы диска / использовать через USB / не использовать. 4. Проверить задетектился ли диск на карте: ```bash lsscsi -H; lsscsi -g @@ -53,7 +54,9 @@ for a in /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/ata*/host*; do tgt=$(ls -d "$a"/target* 2>/dev/null); [ -n "$tgt" ] && echo "$a: $tgt" done ``` -5. Если диск появился в TrueNAS Storage — импортировать пул (WebUI → Storage → Import Pool) или создать новый. +5. Если HGST всё же заведётся и добавится в пул — обновить таблицу портов и удалить блок «Следующие шаги». + +> ⚠️ NB: буквы дисков (`sda`/`sdb`/...) **shift-аются при перетыкивании** — сейчас на материнке: [0]=WD2TB, [2]=WD4TB, [3]=Kingston boot, [5]=Seagate4TB, IronWolf на [1]. Не полагаться на буквы, проверять по `by-id`/модели. > Когда диск заведётся и добавится в пул — **обновить таблицу портов выше** и удалить этот блок «Следующие шаги».