Salut.
Pour ceux qui veulent un secours sur leur jeedom je vous propose ma solution qui fonctionne bien chez moi sur un pi4 en cas de crash du ssd.
Ca consiste à synchroniser régulièrement son ssd sur une microSD qui pourra temporairement prendre le relais en attendant le remplacement du disque et à envoyer une alerte signalant le problème.
Couplé à une prise commandée par internet sur l’alim du pi c’est beaucoup plus efficace (pour faire un reboot forcé à distance si plantage).
*D’abord j’ai modifié l’ordre de boot avec (attention ne fonctionne pas si la sd est insérée)
sudo -E rpi-eeprom-config --edit
j’ai rajouté (je n’avais pas la ligne)
BOOT_ORDER=0xf14
pour démmarage ssd puis microSD
Mais d’autres ont l’option pour modifier l’ordre de boot dans raspi-config apparement, pas moi.
*Rebootez
*Insérer une microSD de capacité suffisante pour contenir jeedom (pas besoin qu’elle soit de la taille du ssd).
*Rebootez
*J’ai fait un script qui m’envoie une alerte si ce n’est pas sda1 qui est montée sous /boot:
sudo nano /usr/sbin/sdMontee.sh
y coller:
#!/bin/bash
if [ $(lsblk | grep /boot | cut -c 7-11) != "sda1" ]
then
sleep 120
python /home/pi/pushover.py
fi
Je vous laisse voir pour le moyen de vous alerter, vous aurez remarqué que j’utilise pushover qui est très bien mais remplacez la ligne par ce que vous voulez.
Les 120 secondes d’attente c’est pour la connection internet au boot.
*Pour ceux qui n’ont pas rpi-clone:
git clone https://github.com/billw2/rpi-clone.git
cd rpi-clone
sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
*Le script clonage:
sudo nano /usr/bin/clonage.sh
y coller:
#/bin/bash
sudo service mysql stop
sudo service cron stop
sudo service apache2 stop
sudo rpi-clone mmcblk0 -q
sudo reboot
Nb: si vous ne souhaitez pas rebooter mais seulement relancer les services, remplacez la ligne :
sudo reboot
par:
sudo service mysql start
sudo service cron start
sudo service apache2 start
*Les droits:
sudo chmod +x /usr/sbin/sdMontee.sh
sudo chmod +x /usr/bin/clonage.sh
*Modif du cron pour contrôle des partitions au reboot et synchronisation du ssd sur la microSD toutes les nuits à 03h00:
crontab -e
rajouter en bas les lignes
@reboot bash /usr/sbin/sdMontee.sh
0 3 * * * sudo bash /usr/bin/clonage.sh
*le clonage à faire une seule fois (par la suite ça synchronisera uniquement):
sudo service mysql stop
sudo service cron stop
sudo service apache2 stop
sudo rpi-clone mmcblk0 -f
(il faut arrêter les services le temps de cloner sur un jeedom)
*reboot pour relancer les services
Voilà maintenant si vous rebootez sans ssd la microSD prend le relais et vous envoie une alerte