Comment éviter le passage en lecture seule du disque de votre VM sous Linux

Eviter le passage en lecture seule du disque de votre VM Linux

Dernière mise à jour le 25/06/2020

Objectif

Il arrive que, suite à un évènement lié au stockage, certaines partitions d'une machine Linux soient en lecture seule.

Ce guide explique comment corriger cet état et réduire ce risque

En pratique

Lorsque des partitions sont en lecture seule, plus aucune écriture n'est alors possible sur le système de fichiers.

>     $ touch test
>
>     touch: cannot touch 'test': Read-only file system

Il est possible de confirmer l'état du système de fichiers par la commande mount

> $ mount
>
> **/dev/sda1 on / type ext3 (ro,errors=remount-ro)**
> tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
> proc on /proc type proc (rw,noexec,nosuid,nodev)
> sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
> procbususb on /proc/bus/usb type usbfs (rw)
> udev on /dev type tmpfs (rw,mode=0755)
> tmpfs on /dev/shm type tmpfs  (rw,nosuid,nodev)
> devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)

Pour remonter la / en lecture-ecriture, il faut redémarrer la machine virtuelle.

Solution de contournement

Par defaut sous Linux, le timeout des périphériques SCSI est à 30 secondes.

Les VMware Tools montent cette durée à 180 secondes.

Il est recommandé d'augmenter cette durée à 3600 secondes. Cette commande permettra de le monter à 3600 dans la session courante.

>     $ echo 3600 > /sys/block/`basename /dev/sda`/device/timeout

Pour que cette valeur soit prise au démarrage de la machine :

>   $ nano /etc/rc.local 

    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    #
    # Make sure that the script will "exit 0" on success or any other value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.

    echo 3600 > /sys/block/`basename /dev/sda`/device/timeout
    exit 0

Aller plus loin

Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com.


Cette documentation vous a-t-elle été utile ?

N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.

Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !

Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .

Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..


Ces guides pourraient également vous intéresser...

OVHcloud Community

Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.

Echanger sur OVHcloud Community

Conformément à la Directive 2006/112/CE modifiée, à partir du 01/01/2015, les prix TTC sont susceptibles de varier selon le pays de résidence du client
(par défaut les prix TTC affichés incluent la TVA française en vigueur).