Log2ram sur Raspberry pi, ménagez votre carte SD
Vous l’avez peut-être déjà lu, voir déjà expérimenté, votre carte SD ne possède pas la même fiabilité qu’un vrai disque dur ou SSD en terme de pérennité après beaucoup de données écrites.
Contrairement à un appareil photo, c’est tout un système d’exploitation qui tourne sur la carte SD d’une Raspberry pi, provoquant bien plus de lectures et écritures que le simple stockage de photos.
Afin d’éviter d’user prématurément la carte SD, j’ai découvert Log2ram qui est un service permettant de basculer le dossier /var/log dans la RAM. C’est par défaut l’un des dossiers les plus écrit car il contient tous les journaux retraçant l’activité de la machine.
Ce service permet également de sauvegarder régulièrement le contenu des logs en RAM dans la carte SD afin d’avoir tout de même une persistance des données en cas de redémarrage ou même en cas d’une coupure de courant.
Installation
echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add - apt update apt install log2ram
Puis redémarrez (si vous n’avez pas besoin des paramétrages ci-dessous)
Sauvegarde de la RAM toutes les heures (plutôt que tous les jours)
Par défaut, les fichiers du dossier /var/log sont régulièrement sauvegardés sur la carte SD une fois par jour uniquement.
Log2ram utilise désormais les services de systemd (et non plus cron) pour planifier son action. Vous devez donc taper la commande suivante :
systemctl edit log2ram-daily.timer
Inscrivez et sauvegardez alors le contenu ci-dessous:
[Timer] OnCalendar=hourly
Augmenter la taille en mémoire du dossier /var/log
Par défaut, la mémoire allouée est de 40Mo, potentiellement trop petit si vos applications génèrent beaucoup de log. Modifier le fichier de configuration de log2ram :
nano /etc/log2ram.conf
# Size for the ram folder, it defines the size the log folder will reserve into the RAM. # If it's not enough, log2ram will not be able to use ram. Check you /var/log size folder. # The default is 40M and is basically enough for a lot of applications. # You will need to increase it if you have a server and a lot of log for example. SIZE=100M
Pensez ensuite à redémarrer
Références
Le dépôt de Log2ram se trouve sur Github : https://github.com/azlux/log2ram