500 internal server error

Bonjour,

Suite a une coupure du réseau internet, je ne sais plus avoir accès à HA. Le message est 500 internal server error.
Je vois bien l’adresse IP de home assistant dans la box, le ping fonctionne également.

J’essaye de me connecter en ssh mais je n’y arrive pas.
J’ai essayé de faire un fsck, sur une partition n°6, la commande envoie une erreur :

fsck -n /dev/mmcblk0p6
[sudo] Mot de passe de ev : 
fsck de util-linux 2.38
e2fsck 1.46.5 (30-Dec-2021)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/mmcblk0p6

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

J’ai évidemment tenté un e2fsck -b … mais il semble dire que la partition n’existe pas et/ou corrompu.
Une idée ?

Si le ssh ne marche pas, tu as du faire le fsck depuis la console de la machine HA??
Normalement, au démarrage quand un truc ne va pas, c’est assez verbeux et à l’écran ça affiche des messages. C’est là qu’il faudrait regarder.
Comment sais tu que c’est la partition 6 qu’il fallait tester?
Un fdisk?

Autre truc bizarre, la partition est détectée comme ext2 qui n’est plus vraiment au gout du jour… Sauf manip particulière, je pense que la partition devrait être en ext4.

Donc, je dirais:

  1. Regarder avec fdisk l’état de la carte eMMC et des partitions
  2. Faire un fsck (voir s’il faut forcer l’ext4) sur les partitions que fdisk te donne.

J’ai placé la carte microSD dans un lecteur. Depuis debian :

# fdisk
Périphérique     Début      Fin Secteurs Taille Type
/dev/mmcblk0p1    2048    67583    65536    32M Réservé Microsoft
/dev/mmcblk0p2   67584   116735    49152    24M Système de fichiers Linux
/dev/mmcblk0p3  116736   641023   524288   256M Système de fichiers Linux
/dev/mmcblk0p4  641024   690175    49152    24M Système de fichiers Linux
/dev/mmcblk0p5  690176  1214463   524288   256M Système de fichiers Linux
/dev/mmcblk0p6 1214464  1230847    16384     8M Système de fichiers Linux
/dev/mmcblk0p7 1230848  1427455   196608    96M Système de fichiers Linux
/dev/mmcblk0p8 1427456 62552030 61124575  29,1G Système de fichiers Linux



ev@ev-pc:~$ sudo fsck /dev/mmcblk0p1
fsck de util-linux 2.38
fsck.fat 4.2 (2021-01-31)
/dev/mmcblk0p1: 267 files, 4339/16343 clusters
ev@ev-pc:~$ sudo fsck /dev/mmcblk0p2
fsck de util-linux 2.38
e2fsck 1.46.5 (30-Dec-2021)
hassos-kernel: clean, 12/6144 files, 10085/24576 blocks
ev@ev-pc:~$ sudo fsck /dev/mmcblk0p3
fsck de util-linux 2.38
ev@ev-pc:~$ sudo fsck /dev/mmcblk0p4
fsck de util-linux 2.38
ev@ev-pc:~$ sudo fsck /dev/mmcblk0p5
fsck de util-linux 2.38
ev@ev-pc:~$ sudo fsck /dev/mmcblk0p6
fsck de util-linux 2.38
e2fsck 1.46.5 (30-Dec-2021)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/mmcblk0p6

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

ev@ev-pc:~$ sudo fsck /dev/mmcblk0p7
fsck de util-linux 2.38
e2fsck 1.46.5 (30-Dec-2021)
hassos-overlay: clean, 53/24576 files, 8949/98304 blocks
ev@ev-pc:~$ sudo fsck /dev/mmcblk0p8
fsck de util-linux 2.38
e2fsck 1.46.5 (30-Dec-2021)
hassos-data: clean, 136491/1916928 files, 1509097/7640571 blocks

Ah il faudrait que je branche un écran pour voir plus.

Dans le fichier /etc/fstab, tu dois voir sur quoi en monté la partition 6. Vu la taille, je dirais que c’est swap ou un truc pas forcément (trop) critique. Donc, tu pourrais commenter cette entrée dans le fichier /etc/fstab et voir si là, ça démarre mieux.

ça correspond à hassos-bootstate cette partiton. Elle n’apparaît pas avec la commande blkid. On dirait que la partition est cassé.
Comment cela peut se produire avec une coupure du réseau internet !

je peux avoir accès ha> et je sais accéder en ssh maintenant.
Homeassistant.local:8123 n’aboutit pas ainsi que adresse_IP:8123

Je peux tester certaines choses ou je suis bon pour une installation

$ ha core logs

File "/usr/local/lib/python3.9/site-packages/dateutil/parser/__init__.py", line 2, in <module>
    from ._parser import parse, parser, parserinfo, ParserError
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 846, in exec_module
  File "<frozen importlib._bootstrap_external>", line 978, in get_code
  File "<frozen importlib._bootstrap_external>", line 647, in _compile_bytecode
ValueError: bad marshal data (invalid reference)



22-05-05 12:03:41 INFO (MainThread) [supervisor.api.middleware.security] /core/logs access from core_ssh
22-05-05 12:03:46 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:03:51 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:03:56 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:01 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:06 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:11 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:16 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:21 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:26 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:31 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:36 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:41 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:46 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:52 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:04:57 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:02 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:07 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:12 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:17 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:22 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:27 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:32 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:37 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:42 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:47 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:52 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:05:57 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:06:03 ERROR (MainThread) [supervisor.homeassistant.api] Can't update Home Assistant access token!
22-05-05 12:06:04 INFO (MainThread) [supervisor.api.middleware.security] /supervisor/logs access from core_ssh

Comme ça, je ne sais pas…
C’est (probablement) une corruption de la carte SD. Il est aussi possible qu’au moment de la coupure d’Internet cela a généré pas mal d’écriture sur la carte SD (logs…) qui a provoqué sa fin précoce.
Donc, récupérer le répertoire avec la config, vu que ce morceau-là a l’air de fonctionner et, effectivement réinstaller me parait être nécessaire.

Merci
Je vais devoir m’y résilier. Carte de très bonne marque de moins de 6 mois

Tu verras pleins de conseils de gens avisés qui signalent que dès que l’on fait des choses un peu sérieuses avec HA, il faut passer au SSD.
Visiblement, les cartes SD, c’est l’inverse du loto. Tous les perdants ont tenté leur chance.

J’en ai un sur rasp 4 de ssd fonctionnel depuis 2 semaines. Dès que j’arrive à faire un truc sur le rasp3 je transfère sur sud.