[2026-07-31] eagle: family/how-to/truenas-sata-ports-and-zfs-pools.md

This commit is contained in:
Alexey Martemyanov
2026-07-31 12:25:38 +06:00
parent 102a73f499
commit bf5cc47fc3
@@ -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`/модели.
> Когда диск заведётся и добавится в пул — **обновить таблицу портов выше** и удалить этот блок «Следующие шаги».