Lenteur pour lister un volume vfat

Depuis quelque temps, j’ai remarqué qu’à chaque fois que je montais mon disque externe, nautilus freezait pour environ 10 secondes, ce qui ne me gênait pas plus que ça vu le peu de fois où je l’utilisais. Mais j’ai voulu quand même comprendre.

Apparemment, selon le bug 133567 concernant nautilus, ça serait du au fait que l’espace libre d’une partition fat32 peut ne pas être mis à jour convenablement, du coup, le driver vfat scanne la partition pour déterminer l’espace libre, ce qui bloque les différents gestionnaires de fichiers ainsi que certaines commandes (df).

La solution serait de monter la partition avec l’option usefree:

  • soit en la rajoutant à /etc/fstab si la partition est déclarée dedans.
  • soit en modifiant les fichiers de conf de HAL pour permettre le montage automatique avec cette option.

Modification de HAL

Il faut modifier le fichier /usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdi (il est peut etre placé à un autre endroit selon la config) en y rajoutant:

usefree

dans la section:


  

ensuite, il faut configurer le gestionnaire de montage automatique propre à votre environnement.

Modification des options gnome

Lancer:

gconf-editor

puis dans:

/system/storage/default_options/vfat/mount_options

rajouter:

usefree

ca doit donner quelque chose comme:

[shortname=lower,uid=,usefree]