Pb récurant avec des disques USB
Posté : sam. 29 juin 2024 12:21
Bonjour, je rencontre un pb récurant depuis 10 ans lié à mes disques en USB :
Ma config : c'est un serveur de média (basé sur Emby et Samba) disposant de 4 disques dur en USB.
Mon Pi est Headless (pas de clavier, pas d'écran)
Quelque fois au boot (et seulement au boot) , certains disques ne sont pas accessibles. Du coup apache n'est pas opérationnel, le partage non plus, ssh non plus, Emby non plus, VSFTPD non plus.
Si je lance un IPScan sur le réseau je vois :
- ssh mais toute connexion plante
- apache avec "bad config"
- ftp avec "bad config"
En ce cas, une seule option : redémarrage (hard reboot) et dans 9 cas sur 10, tout rentre dans l'ordre.
J'avais ce pb avec un Pi3 sous Buster puis Bullseye, idem avec le Pi4 sous Bullseye, idem avec Pi4 sous Bookworm
J'ai été en boot complet sur carte SD : pareil, j'ai changé de carte SD : pareil
Actuellement /boot/ est sur la carte SD et rootfs sur un SSD en USB direct sur le Pi : pareil (sauf que c'est cette config qui donne la récurance de ce problème la plus faible)
Les disques sont des 3,5 pouces disposant de leur propre alimentation.
J'ai changé de boitier pour ces disques dur : pareil
J'ai changé de disques durs : pareil
Ces disques sont sur un USB husb ayant sa propore alimentation (ce qui n'a rien changé)
J'ai changé de hub USB (sans résultat)
Le soucis c'est que après un hard reboot, lorsque tout a bien démarré, je n'ai aucune trace de l'ancien boot (celui qui a échoué ne produit pas de log d'erreur)
A tout cela il n'y a que 3 point commun :
- ce sont des Raspberry Pi (au début un Piç3 , puis un Pi4)
- il y a 4 disques durs connectés en USB (cela a été en 10 ans des 500Go, puis 1To, puis 2To et maintenant 4To mais cela n'a rien changé)
- C'est une alimentation de PC 450W qui fournit le 12V pour chacun des boitiers de disques USB 3.5 pouces (1 disque par connecteur molex) : j'ai 4 adaptateurs de Molex vers le jack de ces boitiers.
Tout ce joli bazard dans une une armoire prévue pour et dédiée : porte en vitre, ventilée, j'ai le contrôle de la Temp (jamais plus de 50°C pour le CPU du Pi, j'amais plus de 40°C pour les disques, même en plein caniard)
Il n'y a pas de place pour un écran sniff... donc pour voir l'erreur au boot : galère ! sauf à trouver un long cordon hdmi et poser l'écran au sol.
Si vous avez une idée : une piste pour que je trouve l'origine du pb....
J'ai pensé à l'instant : après un crash, si j'éteint tout, je récupère le disque qui porte rootfs, je le connecte à mon Laptop (Linux Fedora), pourrais-je voir la log ?
Je crains que celle-ci soit dans la base de données de journalctl (inaccessible directement)
Ce serait cool, si je la trouvais dans /var/log/boot.log mais actuellement je n'y vois que les boot qui se sont bien passé.
Ma config : c'est un serveur de média (basé sur Emby et Samba) disposant de 4 disques dur en USB.
Mon Pi est Headless (pas de clavier, pas d'écran)
Quelque fois au boot (et seulement au boot) , certains disques ne sont pas accessibles. Du coup apache n'est pas opérationnel, le partage non plus, ssh non plus, Emby non plus, VSFTPD non plus.
Si je lance un IPScan sur le réseau je vois :
- ssh mais toute connexion plante
- apache avec "bad config"
- ftp avec "bad config"
En ce cas, une seule option : redémarrage (hard reboot) et dans 9 cas sur 10, tout rentre dans l'ordre.
J'avais ce pb avec un Pi3 sous Buster puis Bullseye, idem avec le Pi4 sous Bullseye, idem avec Pi4 sous Bookworm
J'ai été en boot complet sur carte SD : pareil, j'ai changé de carte SD : pareil
Actuellement /boot/ est sur la carte SD et rootfs sur un SSD en USB direct sur le Pi : pareil (sauf que c'est cette config qui donne la récurance de ce problème la plus faible)
Les disques sont des 3,5 pouces disposant de leur propre alimentation.
J'ai changé de boitier pour ces disques dur : pareil
J'ai changé de disques durs : pareil
Ces disques sont sur un USB husb ayant sa propore alimentation (ce qui n'a rien changé)
J'ai changé de hub USB (sans résultat)
Le soucis c'est que après un hard reboot, lorsque tout a bien démarré, je n'ai aucune trace de l'ancien boot (celui qui a échoué ne produit pas de log d'erreur)
A tout cela il n'y a que 3 point commun :
- ce sont des Raspberry Pi (au début un Piç3 , puis un Pi4)
- il y a 4 disques durs connectés en USB (cela a été en 10 ans des 500Go, puis 1To, puis 2To et maintenant 4To mais cela n'a rien changé)
- C'est une alimentation de PC 450W qui fournit le 12V pour chacun des boitiers de disques USB 3.5 pouces (1 disque par connecteur molex) : j'ai 4 adaptateurs de Molex vers le jack de ces boitiers.
Tout ce joli bazard dans une une armoire prévue pour et dédiée : porte en vitre, ventilée, j'ai le contrôle de la Temp (jamais plus de 50°C pour le CPU du Pi, j'amais plus de 40°C pour les disques, même en plein caniard)
Il n'y a pas de place pour un écran sniff... donc pour voir l'erreur au boot : galère ! sauf à trouver un long cordon hdmi et poser l'écran au sol.
Si vous avez une idée : une piste pour que je trouve l'origine du pb....
J'ai pensé à l'instant : après un crash, si j'éteint tout, je récupère le disque qui porte rootfs, je le connecte à mon Laptop (Linux Fedora), pourrais-je voir la log ?
Je crains que celle-ci soit dans la base de données de journalctl (inaccessible directement)
Ce serait cool, si je la trouvais dans /var/log/boot.log mais actuellement je n'y vois que les boot qui se sont bien passé.