Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#2936: Co když vám prostě umírá Raspberry Pi? Co zkoušet?

Vydal jsem se zkoumat Raspberry Pi 5 bootované z USB SSD. Fungovalo to krásně, než to po pár  hodinách prostě umřelo. Natvrdo, bez ničeho na displeji. A nakonec také bez ničeho, čeho bych se dokázal chytit ve všech těch “log souborech”, co Linux má. 

Ten samý stroj fungoval snad rok bez problémů, ale bootoval z SD karty a to samé USB SSD měl jenom připojené (ale reálně nepoužívané).

V nové SSD boot podobě se to nepřehřívá, ani Pi ani SSD, to je jedna z prvních věcí, na kterou jsem se díval. SSD je 256 GB, takže ani nic velkého, co by se mělo přehřívat. A provoz na něm je tak jako tak minimální. A samotné Rpi je chlazené větráčkem (setrvale okolo 55 stupňů Celsia). 

Připojení přímo kabelem na Ethernet, Wi-Fi je zakázané, takže ani žádné další USB, co by mohlo dělat komplikace. 

Je zapojený HDMI, ale nepoužívá se. Chodím na to přes SSH, v případě nutnosti VNC na plochu, ale to moc třeba není. 

Zdroj je original Raspberry Pi 27 W a měl by tedy stačit, stroj samotný si nestěžuje (což RPi dělá, když je zdroj nedostatečný). Tohle je mimochodem hodně kritická věc, protože minimum požadované pro toto použití je 5 A krát 5 V. A Raspberry je extrémně vybíravé na zdroje.

Na SSD je to čerstvá instalace, je zcela aktuální, Prakticky nic moc tam není – Raspberry Pi Connect (ten jsem v rámci zkoumání i raději odstranil, stejně není třeba), Docker a v něm Portainer a Uptime Kuma.  Zátěž tedy v zásadě žádná. 

POZNÁMKA: Jediné co se mi podařilo párkrát na spuštěném SSH vidět v okamžiku úmrtí bylo “BUS ERROR”. Ale ani hledání a zkoumání touto cestou nic mo nikam nevedlo. 

Poslední co nebylo aktuální bylo firmware, takže jsem zkusil aktualizovat ještě to. Přeci jen tam byla víc jak rok stará verze a mezitím tam možná něco opravili. Ale ani to nepomohlo. 

Pak jsem si vtipně všiml, že jsem ten USB SSD vrazil do USB 2.0 (ty dva porty vpravo jsou 2.0, ty vedle Ethernet konektoru jsou 3.0 a jsou, jak jinak, modré).  A ano, od tohoto momentu to jede už víc jak osm hodin bez jediného problém (a době vydání tipu je tam uptime 8 dní a 18 hodin k tomu).

Takže tak trochu problém mezi židlí a klávesnicí, ale nejspíš technicky problém s napájením – USB 2.0 dávají nižší proud než USB 3.0 a je i možné, že se prostě s tím USB SSD moc nesnesou.

Co je dál možné?

Zdroj nemusí stačit, nebo nemusí stačit omezení na 600 mA, které Pi dává v USB (v 3.0 portech, jak zaznělo výše). Řešitelné jednak koupí silnějšího zdroje, nebo použít napájený USB Hub (a ten disk mít v něm). A případně změnou nastavení aby USB v Pi dávalo víc proudu:

# Přidat na konec /boot/firmware/config.txt
usb_max_current_enable=1

Dá se vyzkoušet jiný USB SSD (tedy jiné pouzdro), nebo jiný SSD. Tady mohou být zádrhele s čipsety, ale je to vcelku magie, kterou neovlivníte. A popravdě, ono by to prostě mělo fungovat.

Případně je možné bootovat z SD karty a USB SSD používat jen pro data.  SD kartu tam mám ale malou, jen 32 GB, takže možné je i prostě dát tam 128 nebo 256 GB a prostě to jet ze SD karty. Což je pomalejší, asi menší výdrž, ale pro základní užití může být OK.

Povolit persistent logging, protože to nevypadá, že je vlastně co zkoumat. Ale to ani tak nemusíte v log souborech nic najít, protože pokud to prostě okamžitě padne, tak se do nich nic nezapíše. A pokud se to má zapsat právě na USB disk (který se nejspíš odpojil), tak se to tuplem nezapíše.