En aquest xicotet article t'explique un problema que he tingut al servidor FreeBSD 13 que tinc instal·lat 24x7 a una Rasperry Pi 4 i que no arrancava de cap de les maneres.
Des del dissabte vaig reiniciar la Raspberry Pi 4 i el sistema no funcionava, ja podia fer proves però FreeBSD no arrencava mai, i quan he connectat la Raspberry Pi amb un cable HDMI al monitor, he vist el clàssic arc de Sant Martí però no veia cap arranc del sistema:
Per tal de veure què passa a la Raspberry Pi 4 he connectat un cable serial, als pins de la placa mare de la Raspberry, que va a un mascle USB, i l'USB l'he connectat a un portàtil on tinc Debian GNU/Linux, i amb Debian és possible connectar-nos a la Raspberry Pi remotament amb el cable serial.
Al connectar-lo, el dmesg m'ha dit que estava al port ttyUSB0:
Aleshores, per a connectar-nos i veure l'eixida de la Raspbery Pi 4 a la nostra terminal (sense SSH, sense cable VGA ni cable HDMI) farem:
$ screen /dev/ttyUSB0 115200
I de seguida ja he vist tot l'arranc de la Raspbery Pi a una terminal del Debian GNU/Linux:
Algo no anava bé, he vist que hi havia algo corrupte perquè veia uns caracters estranys en la consola.
I llegint als fòrums de la comunitat de FreeBSD he caigut en aquest post stuck in u-boot during freeBSD 13 install on raspberry pi 400, concretament la meua solució ha segut el comentari #11 de eternal_noob, el cual m'ha contestat també hui quan he publicat el meu problema al fòrum de FreeBSD :)
En principi, nomès ha calgut anar a un altre ordinador amb FreeBSD 13 i instal·lar:
pkg install u-boot-rpi-arm64
I a continuació copiarem el fitxer u-boot.bin que es troba a la ruta /usr/local/share/u-boot/u-boot-rpi-arm64/u-boot.bin, en la partició MSDOS de la tarjeta MicroSD on tenim FreeBSD. El que farem serà esborrar el fitxer u-boot.bin corrupte de la tarjeta i copiarem el nou:
I bé, arribava el moment de la veritat. He tornat a iniciar la Raspberry Pi 4 per a veure si iniciava o no, i sí he pogut veure l'inici del sistema bé. Sembla que ha funcionat reemplaçar el fitxer u-boot.bin de la última versió arm64:
S'ha aturat al procés de chequejar el sistema de fitxers, i ha trigat uns tres minuts, però de seguida ha continuat el procès d'arranc del sistema FreeBSD 13:
Finalment he vist que em demanava ja el prompt del sistema FreeBSD amb normalitat i he comprovat que ja funcionaven els serveis de SSH, Nginx, MariaDB i altres: