La question est dans le titre.
J’utilise un disque USB formaté en fat32, 160Go à moitié vide, pour sauvegarder une partition de données.
Cela fonctionne depuis des années sans grand problème avec rsync (en fait grsync). Le disque se monte automatiquement dans le répertoire /media/.
df :
Sys. fich. Type Taille Util. Dispo Uti% Monté sur
/dev/sdb1 vfat 150G 74G 76G 50% /media/FREECOM HDD
Lors d’une dernière sauvegarde rsync a rencontré un nombre d’erreurs tel qu’il est impossible de savoir ce qui a été sauvegardé ou non :
rsync: failed to set times on “/media/FREECOM HDD/donnees/…”: Read-only file system (30)
rsync: mkstemp “/media/FREECOM HDD/donnees/…” failed: Read-only file system (30)
…
Après l’échec de rsync cp ne fonctionne plus non plus :
cp: impossible de créer le fichier standard « ./operat_automat.txt »: Système de fichiers accessible en lecture seulement
Une recherche sur Internet me met sur une piste : les montages automatiques passent en mode read only après une erreur de transfert, cela se voit sur un disque vfat qui vient d’être monté en automatique :
# mount
/dev/sdb1 on /media/FREECOM HDD type vfat (rw,nosuid,…,errors=remount-ro, uhelper=udisks)
Après une erreur de rsync :
# mount
/dev/sdb1 on /media/FREECOM HDD type vfat (ro,nosuid,…,errors=remount-ro, uhelper=udisks)
D’où ma question du titre : où se cache la règle qui dit qu’une erreur sur un système de fichier vfat provoque le remontage en ro, c’est à dire read only.