vide en ligne depuis 02.10.1998

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

# X-Start-Before: rsyslog
# X-Stop-After: rsyslog

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

# Required-Start: $remote_fs $time ramlog
# Required-Stop: umountnfs $time ramlog

Entrer ensuite la commande suivante pour activer le script au lancement

$ sudo insserv

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

# Required-Start: $syslog $remote_fs ramlog
# Required-Stop: $syslog $remote_fs ramlog

Même punition pour Samba

$ sudo nano /etc/init.d/samba

Et ajoutez ramlog à la fin des 2 lignes suivantes

# Required-Start: $network $local_fs $remote_fs ramlog
# Required-Stop: $network $local_fs $remote_fs ramlog

Refaites un petit insserv et redémarrez

$ sudo insserv

Il va de soit que vous devez faire cette manip pour tous les programmes qui empêcheraient le démarrage de Ramlogs.