---
title: "Comment éviter le passage en lecture seule du disque de votre VM sous Linux"
description: "Eviter le passage en lecture seule du disque de votre VM Linux"
url: https://docs.ovhcloud.com/fr/guides/hosted-private-cloud/powered-by-vmware/how-avoid-disk-read-only-switch-linux
lang: fr
lastUpdated: 2020-06-25
---
# Comment éviter le passage en lecture seule du disque de votre VM sous Linux

## 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.

```sh
>     $ 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`

```sh
> $ 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.

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

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

```sh
>   $ 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](https://community.ovhcloud.com/community/fr).
