Allonger la durée de vie de ses cartes SD

La durée de vie d'une carte SD dépend du nombre d'écritures effectuez sur celle-ci.
Le Raspberry Pi qui ne fonctionne que sur carte SD, écrit pas mal de logs dessus toute la journée.
Il existe quelques softs pour créer un disque RAM dont Ramlogs, qui peut être utilisé sur tous les systèmes Linux et particulièrement sur les systèmes ayant un disque SSD.
Les fichiers logs de notre RPI y seront stockés et mis à jour et ce n'est qu'à l'arrêt du systeme qu'ils seront écrits sur la SD ce qui limitera grandement les accès en écritures et qui prolongera d'autant plus la durée de vie de notre précieux.
- Ca a l'air super ton truc, mais comment ca s'installe ?
- Ben c'est comme d'habitude mon gars, faut mettre les mains dans le cambouis mais tu verras, rien de bien compliqué...
Allez, on suit le guide
Commençons comme d'habitude à mettre le système à jours
$ sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade
|
Puis installons les deux paquets suivants
$ sudo apt-get install rsync
$ sudo apt-get install lsof
|
Allons chercher la dernière version de Ramlogs
$ wget http://www.tremende.com/ramlog/download/ramlog_x.x.x_all.deb
|
Puis on lance l'installation
$ sudo dpkg -i ramlog_x.x.x_all.deb
|
On modifie ensuite le fichier suivant
$ sudo nano /etc/init.d/ramlog
|
Pour y ajouter les 2 lignes suivantes dans la section #BEGIN INIT INFO
Important : n'oubliez pas de mettre les #
Enfin, éditez le fichier suivant
$ sudo nano /etc/init.d/rsyslog
|
et ajoutez ramlog aux 2 lignes suivantes pour le lancer au démarrage et l'arrêter lors du démontage
Entrer ensuite la commande suivante pour activer le script au lancement
Et rebootez le Raspberry
Allez faire un tour ici pour vérifier que tout se passe bien
$ sudo cat /var/log/ramlog
|
Si vous y voyez des erreurs, il s'agit certainement que d'autres programmes écrivent dans les logs avant que Ramlogs n'ai démarré.
Cela peut être le cas pour Cups et Samba ! Pour corriger ça, il faut indiquer dans les fichiers de confs de ces programmes que ramlog doit être lancé avant qu'ils ne commencent à écrire dans les logs.
Pour Cups, éditez le fichier suivant
$ sudo nano /etc/init.d/cups
|
Ajoutez ramlog à la fin de ces 2 lignes
Même punition pour Samba
$ sudo nano /etc/init.d/samba
|
Et ajoutez ramlog à la fin des 2 lignes suivantes
Refaites un petit insserv et redémarrez
Il va de soit que vous devez faire cette manip pour tous les programmes qui empêcheraient le démarrage de Ramlogs.
▉
# X-Stop-After: rsyslog