Mon compte clientContact commercialWebmailOVHcloud Blog

Bienvenue chez OVHcloud !

Identifiez-vous pour commander, gérez vos produits et services et suivre vos commandes

Me connecter
Documentation OVH

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 18/11/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 ?

Génial ! Ravi d'avoir pu vous aider.

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

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


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