Corriger « Read-only file system » sur un VPS Linux
Pourquoi Linux passe soudain le disque en lecture seule, comment vérifier et réparer le système de fichiers avec fsck et quand restaurer plutôt un instantané.
Si des commandes échouent avec Read-only file system, Linux a passé le disque système en lecture seule. Le noyau le fait volontairement lorsqu'il détecte des erreurs dans le système de fichiers, pour éviter que les dégâts s'étendent. Vous pouvez encore lire vos données, mais rien ne peut être écrit tant que le système de fichiers n'a pas été vérifié.
1. Vérifier ce qui s'est passé
findmnt -no SOURCE,FSTYPE,OPTIONS /
sudo dmesg | grep -iE 'ext4|xfs|i/o error|read-only'La première commande affiche le périphérique du disque système (par exemple /dev/vda1 ou /dev/sda1), son système de fichiers et ro dans les options. Le journal du noyau montre en général l'erreur qui en est la cause. Si vos données sont importantes, copiez-les maintenant hors du serveur (par exemple avec scp ou rsync depuis votre ordinateur) tant qu'elles sont lisibles.
2. Redémarrer le VPS
Redémarrez le VPS dans l'onglet Alimentation de la page du serveur dans le panneau de contrôle, ou lancez reboot dans le serveur. Au démarrage, Ubuntu vérifie le disque système et répare automatiquement les erreurs simples. Souvent, le serveur redémarre normalement et redevient inscriptible.
3. Réparer à la main depuis la console
Si le serveur s'arrête en mode d'urgence au démarrage, ou si le disque repasse en lecture seule, lancez la vérification vous-même :
- Ouvrez l'onglet Console de la page du serveur et cliquez sur Ouvrir la console.
- Connectez-vous en root.
- Assurez-vous que le disque est monté en lecture seule, lancez fsck sur le périphérique de l'étape 1, répondez y aux réparations puis redémarrez :
mount -o remount,ro /
fsck -f /dev/vda1 # use the device from step 1
rebootNe lancez jamais fsck sur un disque monté en lecture-écriture : cela peut détruire des données. Avec xfs, utilisez xfs_repair au lieu de fsck.
4. Si la réparation ne suffit pas
- Restaurez un instantané dans l'onglet Instantanés, si vous en avez créé un avant le début du problème. Le disque actuel est remplacé par l'instantané.
- Réinstallez le système d'exploitation dans l'onglet Réinstaller et restaurez vos données depuis votre sauvegarde. La réinstallation efface le disque et tous les instantanés.
- Des erreurs qui reviennent juste après une réparation peuvent indiquer un problème extérieur à votre serveur : ouvrez un ticket de support en joignant la sortie des commandes de l'étape 1.
Vérifiez aussi l'espace libre avec df -h. Un disque plein ne passe pas le système de fichiers en lecture seule, mais provoque des erreurs d'écriture similaires (No space left on device).
Les onglets Alimentation, Console, Instantanés et Réinstaller sont expliqués dans Gérer votre VPS.
Articles liés
Produits liés
Besoin d’aide ?
Ouvrez un ticket et notre équipe de support au Tessin vous aidera.
Ouvrir un ticket