fstrim : solutionner un problème d’écriture sur un SSD

En démarrant ma machine, juste après avoir sélectionné le système à lancer, grub m’affiche le message suivant :

Tentative de lecture ou d'écriture en dehors du disque "hd0" 
Le noyau doit d'abort être chargé

Bonne nouvelle, j’ai trouvé la solution au détour d’un forum

Le diagnostique

Contrairement à un disque classique, un ssd ne peut pas effacer les blocs non attribués (cf. article). Il est donc nécessaire de le faire soit manuellement, soit de configurer le montage du disque pour que cette opération soit prise en compte automatiquement.

Méthode manuelle : « fstrim »

La commande « fstrim » se charge du travail. Pour effacer les blocs non utilisés sur le disque ou est monté « / », il suffit de lancer la commande suivante :

sudo fstrim -v /

On adaptera bien sur la commande en désignant le point de montage correspondant au bon disque.

Si comme moi, vous arrivez alors que le feu est déjà dans les étages, pas de panique. Il suffit de passer par la grande échelle. Un second linux ou une clef bootable jouera parfaitement ce rôle.

Prise en compte par le système

Pour laisser au système le soin de gérer ce problème, rien de plus simple, il suffit d’ajouter l’option « discard » dans le fichier « fstab« .

L’entrée correspondant à mon ssd devient alors la suivante :

/dev/sdc2 / ext4 defaults,discard 0 1

Il existe d’autres solutions comme le recours à la crontab, au montage via un service systemd… Toutes ces solutions sont abordées ici.

J’en profite aussi pour ajouter le lien vers l’article de Tuxicoman qui donne un peu plus d’information sur le sujet.

Laisser un commentaire

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