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.
Cet article fstrim : solutionner un problème d’écriture sur un SSD est apparu en premier sur Carnet de vol.