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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *