50 % de réduction sur tous les plans, durée limitée. À partir de $2.48/mo
8 min restantes
Serveurs et OS

Résoudre les problèmes de système de fichiers en lecture seule sur Ubuntu avec Linux

Ada Lovegood By Ada Lovegood 8 min de lecture Mis à jour le 9 juin 2024
Ubuntu Linux Correction de l'erreur Read Only File System

Si vous avez déjà été confronté à un système de fichiers en lecture seule sous Linux, vous savez à quel point cela peut être problématique, surtout lorsque cela affecte votre flux de travail ou la stabilité de votre système. Ce problème peut avoir plusieurs origines : d'un simple problème de configuration à une corruption grave du système de fichiers. Pour résoudre efficacement un problème, il faut d'abord bien le comprendre. Dans ce guide, nous commencerons par explorer les causes de ce problème, puis nous proposerons une démarche détaillée pour le diagnostiquer et le résoudre. Nous terminerons par des conseils pour éviter que ce problème ne se reproduise.

Comprendre le problème du système de fichiers en lecture seule

Un système de fichiers est un composant du système d'exploitation qui gère la façon dont les données sont stockées et récupérées. Lorsqu'un système de fichiers est monté en lecture seule, vous ne pouvez plus écrire ni modifier de fichiers. Cette restriction est généralement appliquée pour protéger l'intégrité des données stockées. Dès que le système détecte des anomalies susceptibles d'entraîner une perte de données, il passe en mode lecture seule à titre de protection.

Ainsi, vous pouvez consulter le contenu de vos fichiers, mais vous ne pouvez ni les modifier, ni les supprimer, ni en créer de nouveaux.

Causes courantes d'un système de fichiers en lecture seule

Voici les principaux facteurs pouvant amener un système de fichiers à passer en mode lecture seule :

  • Corruption du système de fichiers : L'une des causes les plus fréquentes des erreurs de système de fichiers en lecture seule sous Linux est la corruption du système de fichiers. Celle-ci peut survenir à la suite d'arrêts inopinés, de pannes matérielles ou de bugs au sein du système de fichiers lui-même.
  • Erreurs disque : Votre disque peut rencontrer des problèmes physiques, et ces problèmes peuvent être à l'origine d'un système de fichiers Ubuntu en lecture seule. Par exemple, des secteurs défectueux peuvent pousser le système à remonter le système de fichiers en lecture seule afin d'éviter d'autres dommages.
  • Disque plein : Si le disque manque d'espace, le système de fichiers peut passer en lecture seule. Cela permet d'éviter l'écrasement et la perte de données.
  • Paniques noyau ou plantages système : Des paniques noyau ou des plantages graves peuvent placer le système de fichiers dans un état incohérent. À la suite de ces plantages, le système de fichiers est remonté en lecture seule au redémarrage.
  • Arrêts incorrects : Si votre système subit fréquemment des coupures de courant soudaines ou des arrêts incorrects, le système de fichiers se retrouvera dans un état instable. Ces arrêts incorrects entraînent des systèmes de fichiers en lecture seule.

Comprendre ces causes est la première étape pour diagnostiquer et résoudre les problèmes de système de fichiers Linux en lecture seule. En identifiant la cause racine, vous pouvez appliquer le bon correctif et éviter que ce problème ne se reproduise.

Identifier le problème

Voyons comment identifier le problème avant de le résoudre. Pour ce faire, vous devez d'abord consulter les journaux système et les messages d'erreur, puis utiliser des commandes spécifiques pour diagnostiquer l'état de votre système de fichiers.

Consulter les journaux système et les messages d'erreur

L'analyse des journaux système peut fournir de nombreux indices pour diagnostiquer les problèmes de système de fichiers. Ces journaux contiennent des informations détaillées sur les erreurs et les événements survenus. Vous pouvez donc les utiliser pour comprendre pourquoi votre système de fichiers est passé en lecture seule.

1. Commande « dmesg » : La dmesg affiche les messages du tampon circulaire du noyau, qui contient souvent des erreurs liées au système de fichiers. Exécutez la commande suivante pour filtrer et afficher les messages d'erreur pertinents :

sudo dmesg | grep -i "ext4"

Remplacez « ext4 » par le type de votre système de fichiers.

2. Répertoire « /var/log » : Les journaux du répertoire « /var/log » peuvent fournir des informations supplémentaires. Consultez des fichiers comme « syslog » ou messages pour trouver des entrées liées aux problèmes de système de fichiers.

Commandes pour déterminer si votre système de fichiers est en lecture seule

Voyons maintenant comment confirmer si votre système de fichiers est monté en lecture seule et obtenir plus d'informations sur son état.

  • Commande « mount » : La monter liste tous les systèmes de fichiers montés ainsi que leurs options de montage. Dans les résultats de cette commande, recherchez le drapeau « ro » (lecture seule).
  • Commande « findmnt » : La findmnt affiche une vue détaillée de tous les systèmes de fichiers montés, y compris leurs options.
  • Commande « df » : La df indique l'utilisation de l'espace disque par système de fichiers. En plus de l'espace disque, elle permet aussi de savoir si un système de fichiers est monté en lecture seule.

Corriger le système de fichiers en lecture seule

Un système de fichiers en lecture seule peut être particulièrement bloquant, surtout quand vous devez modifier des fichiers ou écrire de nouvelles données. Heureusement, plusieurs solutions permettent de résoudre ce problème. Cette section vous guide pas à pas pour remettre votre système de fichiers en état de fonctionnement normal.

Étape 1 : Vérifier le matériel

Avant d'explorer les solutions logicielles, commencez par écarter tout problème matériel à l'origine du mode lecture seule. Vérifiez vos connexions physiques, en particulier si vous utilisez des disques externes. Un câble mal branché ou endommagé peut provoquer des erreurs d'écriture et forcer le système à monter le disque en lecture seule.

Étape 2 : Remonter le système de fichiers

Il arrive qu'un problème temporaire force le montage du système de fichiers en lecture seule. Vous pouvez tenter de le remonter en lecture/écriture avec la commande suivante :

sudo mount -o remount,rw /mount/point

Remplacez /mount/point à remplacer par le point de montage réel de votre système de fichiers. Cette commande force le remontage du système de fichiers avec les droits en lecture/écriture. Si cela résout le problème, il s'agissait probablement d'un incident passager.

Étape 3 : Vérifier le système de fichiers

La corruption du système de fichiers est une cause fréquente de ce problème. Pour le vérifier et le réparer, utilisez l'utilitaire fsck (vérification du système de fichiers). Avant de lancer fsck, assurez-vous que le système de fichiers est démonté :

sudo umount /mount/point

Lancez ensuite fsck :

sudo fsck -y /dev/sdX1

Remplacez /dev/sdX1 à remplacer par l'identifiant de périphérique correspondant à votre système de fichiers.

Une fois la vérification terminée, remontez le système de fichiers :

sudo mount /dev/sdX1 /mount/point

Étape 4 : Consulter les journaux système

Si le problème persiste, les journaux système peuvent vous aider à en identifier la cause. Utilisez la commande dmesg pour afficher les messages du noyau relatifs au système de fichiers :

dmesg | grep -i "read-only"

Recherchez les messages d'erreur pertinents qui pourraient indiquer pourquoi le système de fichiers est monté en lecture seule.

Étape 5 : Mettre à jour la table des systèmes de fichiers (fstab)

Si le système de fichiers se monte systématiquement en lecture seule au redémarrage, vous devrez peut-être mettre à jour votre /etc/fstab configuration. Ouvrez le fichier /etc/fstab avec un éditeur de texte :

sudo nano /etc/fstab

Assurez-vous ensuite que l'entrée du système de fichiers est correctement configurée avec l'option defaults ou explicitement définie sur « rw » (lecture/écriture) :

/dev/sdX1 /mount/point ext4 defaults 0 2

Pour terminer, enregistrez les modifications et redémarrez votre système :

sudo reboot

En suivant ces étapes, vous devriez pouvoir résoudre le problème de système de fichiers en lecture seule sur votre système Linux. Qu'il s'agisse d'un problème passager, d'une corruption du système de fichiers ou d'une mauvaise configuration dans /etc/fstab, ces solutions couvrent les causes et correctifs les plus courants. Si le problème persiste après avoir essayé ces solutions, il peut être utile de consulter les communautés de support Linux ou de faire appel à une assistance spécialisée.

Mesures préventives et bonnes pratiques

Voici quelques mesures préventives efficaces pour éviter de rencontrer un problème de système de fichiers en lecture seule sur Linux à l'avenir. Cette section présente plusieurs stratégies pour maintenir un système de fichiers sain dans votre environnement Linux.

Mises à jour et sauvegardes régulières du système

Veillez à ce que votre système soit toujours à jour avec les derniers correctifs et mises à jour. Cela permet de prévenir les bogues et les failles susceptibles de provoquer des erreurs de système de fichiers.

Procédures d'arrêt correctes

Éteignez toujours votre système correctement pour éviter les coupures d'alimentation brutales, qui peuvent entraîner une corruption du système de fichiers. Évitez également les arrêts forcés en maintenant le bouton d'alimentation enfoncé, sauf si c'est la seule option disponible.

Surveillance de l'état du disque

En surveillant régulièrement l'état de votre disque, vous pouvez prévenir les erreurs de système de fichiers en lecture seule sur Linux. Exécutez régulièrement des vérifications du système de fichiers avec fsck pour détecter et corriger les problèmes potentiels avant qu'ils ne deviennent critiques.

Ces étapes devraient vous aider à réduire le risque de rencontrer une erreur de système de fichiers en lecture seule sur Linux.

Conclusion

Rencontrer une erreur de système de fichiers en lecture seule sur Linux peut être frustrant, mais avec les bons outils et les bonnes connaissances, ce problème se résout tout à fait. En comprenant l'origine du problème, en l'identifiant correctement et en appliquant les correctifs appropriés, vous pouvez remettre votre système en état de marche normal. Cet article a également passé en revue les mesures préventives et les bonnes pratiques qui vous aideront à éviter des problèmes similaires à l'avenir.

Questions fréquemment posées

Qu'est-ce qui provoque le passage en lecture seule d'un système de fichiers Linux ?

Plusieurs raisons peuvent entraîner un système de fichiers Linux en lecture seule : erreurs disque, arrêts incorrects, défaillances matérielles et systèmes de fichiers corrompus.

Est-il possible de récupérer des données depuis un système de fichiers en lecture seule ?

Oui, tant que les données ne sont pas corrompues, vous pouvez les copier vers un autre emplacement avant de tenter de réparer le système de fichiers.

Partager

À lire sur le blog

Continuez la lecture.

Image de couverture des meilleures applications auto-hébergées compatibles avec Cosmos Cloud, avec des panneaux d'applications autour d'un tableau de bord Cosmos.
Serveurs et OS

Les meilleures applications auto-hébergées compatibles avec Cosmos Cloud : fichiers, médias, mots de passe, automatisation et plus encore !

Maybe vous avez installé Cosmos Cloud et cherchez maintenant des applications qui s'y intègrent bien, ou peut-être que vous n'avez pas encore adopté Cosmos et que vous voulez juste voir si ça correspond à votre flux de trava

Nick ArgentNick Argent 16 min de lecture
Illustration de couverture pour Portainer vs Cosmos Cloud pour la gestion d'applications Docker, avec un schéma de configuration hybride et des blocs ops/accès en néon.
Serveurs et OS

Portainer vs Cosmos Cloud : quelle solution pour gérer vos applications Docker ?

Si vous connaissez déjà Docker et cherchez simplement la meilleure façon de gérer une pile applicative en croissance, voici la réponse directe à la question Portainer vs Cosmos Cloud. Portainer est le choix le plus solide pour une gest

Nick ArgentNick Argent 14 min de lecture
Illustration principale pour Cosmos Cloud vs CasaOS vs Umbrel, montrant trois approches auto-hébergées au sein d'un réseau cloud abstrait.
Serveurs et OS

Cosmos Cloud vs CasaOS vs Umbrel : quelle plateforme auto-hébergée correspond à votre configuration ?

En bref : CasaOS reste le point de départ le plus accessible, Umbrel offre l'expérience la plus soignée et la mieux organisée, et Cosmos Cloud devient le meilleur choix dès que vous souhaitez un contrôle plus fin sur les dom

Nick ArgentNick Argent 11 min de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.