OVH Guide

Il arrive que, suite à un évènement lié au stockage, certaines partitions d'une machine linux soient en read only. Plus aucune écriture n'est alors possible sur le filesystem

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

Il est possible de confirmer l'état du filesystem 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 Read-write, il faut rebooter la machine virtuelle.

Workaround

Par default sous linux le timeout des device 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

>     $ cat /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/timeoutexit 0