Protéger la carte SD : installer Log2Ram sur Raspberry Pi
Les distributions Linux permettent de conserver facilement les journaux système, et une trace écrite m’aide à comprendre où les choses ont mal tourné et comment les réparer. Aussi utile que soit la journalisation, elle peut entraîner un problème inattendu sur Raspberry Pi : les écritures constantes sur le disque dégradent les cartes SD et les endommagent. Dans ce guide, je vais vous montrer comment résoudre ce problème une fois pour toutes.
Log2Ram peut être exécuté sur Raspberry Pi pour prolonger la durée de vie d’une carte SD. Log2Ram fonctionne en réduisant le nombre d’écritures sur le disque pour la journalisation système.
Lisez la suite pour savoir pourquoi vous avez besoin de Log2Ram et comment l’installer sur votre Pi. Allons-y !
Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !
Présentation de Log2Ram : pourquoi vous pourriez en avoir besoin
Raspberry Pi OS conserve les journaux dans le cadre normal de son fonctionnement. Lorsqu’un nouvel événement doit être enregistré, une écriture sur le disque est effectuée. Ce processus constant entraîne l’usure de votre carte SD. C’est là qu’intervient Log2Ram.
Log2Ram est un programme qui stocke les mises à jour des journaux en mémoire, puis une fois par jour, écrit ces modifications sur le disque en une seule fois.
Quels sont les avantages d’utiliser Log2Ram ?
Vous savez peut-être déjà que les dispositifs de stockage ont des cycles de lecture/écriture limités. Une fois cette limite dépassée, le lecteur peut s’user jusqu’à cesser de fonctionner complètement. La limite d’écriture était rarement un problème pour les utilisateurs à domicile lorsque nous utilisions des disques durs.
Cependant, les limites d’écriture sont importantes pour les dispositifs modernes à semi-conducteurs, par exemple, les SSD et les cartes SD (en anglais). Cette limite peut varier considérablement pour les cartes SD, entre 3 000 et 100 000, selon la qualité et la taille de stockage. Et les fabricants ne spécifient pas toujours clairement cette information.
J’ai lu des plaintes d’utilisateurs concernant leur Raspberry Pi qui use les cartes SD ou les corrompt avec des écritures intensives. Par conséquent, l’avantage d’utiliser Log2Ram est qu’il prolonge la vie de votre carte SD.
Pour qui Log2Ram est le mieux adapté ?
Si vous avez un modèle récent de Raspberry Pi (comme le Pi 5 ou Pi 4), avez une excellente carte SD, et exécutez seulement des programmes basiques, vous ne rencontrerez probablement jamais ce problème.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Cependant, je recommande d’utiliser Log2Ram si :
- Vous utilisez une marque de carte SD de qualité médiocre, qui a souvent une limite d’écriture plus faible.
- Vous avez une carte SD plus ancienne, car les cartes plus anciennes avaient des limites d’écriture plus basses.
- La capacité de stockage de votre carte SD est de 32 Go ou moins, surtout si votre disque est presque plein.
- Vous hébergez un serveur LAMP, email, de cryptominage, Minecraft, ou d’autres serveurs sur votre Pi, car ces programmes génèrent beaucoup de journaux.
Mais si vous n’êtes pas sûr, pourquoi ne pas protéger votre carte SD si vous le pouvez ? Après tout, Log2Ram est facile à installer et à maintenir. Je le fais fonctionner depuis des années sans problème sur un Raspberry Pi 4 avec seulement 2 Go de mémoire.
Comment fonctionne Log2Ram ?
Log2Ram créera un point de montage (en anglais) dans /var/log (en anglais) qui existe sur votre RAM. Chaque fois qu’un fichier de log est mis à jour, au lieu d’écrire sur le disque, les modifications seront stockées en mémoire. Une fois par jour, Log2Ram les transfère vers la carte SD.
Il y a un inconvénient que vous devez connaître. Comme les modifications des journaux sont stockées en mémoire, si l’alimentation de votre Pi est coupée, alors toutes les mises à jour des journaux depuis la dernière écriture seront perdues.
Pour vous rassurer, Log2Ram stocke une sauvegarde quotidienne des fichiers journaux dans le dossier /var/hdd.log et enregistre également une sauvegarde lorsque le Raspberry Pi est arrêté correctement (en anglais).
Je n’ai jamais eu à m’inquiéter de ce problème car mon Pi est très stable, c’est aussi pourquoi tant de projets révolutionnaires ont utilisé le Pi de manière surprenante. Si vous aimez optimiser votre Pi à son maximum potentiel, je recommande fortement Log2Ram.
Processus d’installation de Log2Ram
Maintenant que vous savez comment cela fonctionne, installons Log2Ram. Ouvrez un terminal et préparez vos doigts, ou copiez/collez les commandes ci-dessous, je ne jugerai pas.
Prérequis pour Log2Ram
D’abord, assurez-vous d’avoir les paquets système les plus récents :
- Mettez à jour votre système :
sudo apt update
sudo apt upgrade
- Installez rsync, que vous avez probablement déjà :
sudo apt install rsync
Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !
Télécharger Log2Ram
Ensuite, téléchargez et extrayez le paquet Log2Ram depuis son dépôt officiel GitHub :
- Téléchargez en utilisant wget (en anglais) :
wget https://github.com/azlux/log2ram/archive/master.tar.gz -O log2ram.tar.gz
- Extraire l’archive en utilisant tar (en anglais) :
tar xzf log2ram.tar.gz
Installer Log2Ram
Enfin, installez Log2Ram avec le script fourni :
- Exécutez le script d’installation, qui copiera les fichiers et activera le démarrage automatique :
cd log2ram-master
sudo ./install.sh
- Redémarrez pour activer :
sudo reboot
- Vérifiez si Log2Ram fonctionne correctement :
systemctl status log2ram
Si vous voyez “active”, cela fonctionne.
Ça y est, vous avez terminé ! Pour la plupart des gens, Log2Ram fonctionnera immédiatement. C’est une façon simple et efficace de préserver votre carte SD.
Si les autres fonctionnalités de Log2Ram vous intéressent, surtout si vous utilisez plusieurs serveurs sur votre Pi, alors continuez à lire pour apprendre à modifier sa configuration.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Rappel: J'ai crée une communauté d'utilisateurs de Raspberry Pi qui vous permet de partage vos avancées, poser vos questions et recevoir de nombreux avantages exclusifs (anglophones uniquement). Cliquez sur le lien pour en savoir plus.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Configuration de Log2Ram
Maintenant que vous avez installé Log2Ram, regardons ses paramètres de base. La configuration de Log2Ram se trouve dans le fichier /etc/log2ram.conf. Ouvrez-le avec un éditeur de texte comme Nano et jetez un coup d’œil.
Augmentation de la taille du cache
Dans le fichier de configuration, le paramètre “SIZE” est le plus important. La taille du cache indique à Log2Ram la quantité de mémoire physique à réserver pour les logs.
Dans le passé, la plupart des problèmes avec Log2Ram étaient causés par une valeur par défaut trop basse. Heureusement, la nouvelle version a augmenté la taille du cache par défaut à 128 Mo. Si vous n’utilisez qu’une configuration de base avec SSH, cette limite devrait être suffisante.
Cependant, si comme moi vous exécutez plusieurs serveurs qui enregistrent abondamment, tels que Pi-Hole ou UniFi Network Server (en anglais), vous rencontrerez des problèmes si le cache est plein. Par exemple, Log2Ram pourrait vous donner une erreur “out of memory”, ou le service ne se lancera pas au démarrage pour une raison quelconque.
La solution la plus simple à ces problèmes est d’augmenter la taille de votre cache. Voici comment faire :
- Ouvrez le fichier de configuration de Log2Ram :
sudo nano /etc/log2ram.conf
- Changez la valeur de SIZE en 256M (ou la quantité que vous estimez nécessaire) :
- Changez LOG_DISK_SIZE en mettant le double de votre réglage SIZE :
- Redémarrer pour que les changements prennent effet :
sudo reboot
- Vérifier si tout fonctionne encore :
df -hT
systemctl status log2ram
Autres options de configuration
Log2Ram a d’autres fonctionnalités que vous pouvez modifier, comme l’activation des notifications, l’ajout de répertoires de journalisation personnalisés et le changement de l’intervalle de temps entre les écritures sur le disque. La plupart des utilisateurs n’auront pas besoin de toucher à ces paramètres, donc je ne les évoquerai pas ici.
Mais si vous vous demandez comment ils fonctionnent, vous pouvez en lire plus sur ces fonctionnalités sur le GitHub officiel. Cette page a également une section dépannage utile si vous rencontrez des problèmes autres que ceux mentionnés ci-dessus.
C’était assez facile, n’est-ce pas ? Log2Ram est un petit programme astucieux pour protéger votre carte SD, et j’espère qu’il vous servira bien comme ce fût le cas pour moi.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Ressources supplémentaires pour votre Raspberry Pi
Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant
Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici
Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant
Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources