| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| exfat [Le 28/01/2026, 15:34] – [Opération sur une partition exFAT] pluriel krodelabestiole | exfat [Le 14/04/2026, 22:59] (Version actuelle) – màj liens internes krodelabestiole |
|---|
| ==== Formatage ==== | ==== Formatage ==== |
| |
| Formater en exFAT la partition d'un disque dur classique est possible, même si exFAT est surtout conçu pour des supports mobiles à mémoire flash (carte, clé,disque externe). | Formater en **exFAT** la partition d'un [[:disque dur]] classique est possible, même si **exFAT** est surtout conçu pour des supports mobiles à mémoire flash (carte mémoire ou clé USB). |
| |
| ==== Réparation ==== | ==== Réparation ==== |
| |
| Normalement, les supports externes se montent automatiquement lors de leurs connexions à votre PC, il n'y a alors rien à faire. Cependant des cas particuliers peuvent se poser et on peut avoir besoin de procéder manuellement : | Normalement, les supports externes se montent automatiquement lors de leurs connexions à votre PC, il n'y a alors rien à faire. Cependant des cas particuliers peuvent se poser et on peut avoir besoin de procéder manuellement : |
| * Si vous avez besoin de monter automatiquement une partition **exFAT** lors du démarrage de votre PC voici un exemple de ligne à ajouter au fichier ''/etc/fstab'' :<code>/dev/disk/by-uuid/77FE-F707 /media/fred/film/ exfat defaults,rw,uid=1000,gid=1000,umask=0002 0 1</code>Le point important est ''defaults,rw,uid=1000,gid=1000,umask=0002'' qui permets un accès en lecture / écriture. Un simple ''defaults'' passerait le support en lecture seule. Un disque exFAT étant généralement mobile, il est possible qu'à certains démarrages il ne soit pas branché, bloquant ainsi le démarrage du PC. Si le risque existe, il faut ajouter l'option **nofail**, qui permettra le démarrage (mais sans le montage, le disque étant déconnecté) => ''nofail,defaults,rw,uid=1000,gid=1000,umask=0002'' | * Si vous avez besoin de monter automatiquement une partition **exFAT** lors du démarrage de votre PC, la manière la plus simple et facile est probablement de passer par l'utilitaire graphique **[[:gnome-disk-utility|GNOME Disques]]** qui est présent par défaut sur Ubuntu, et qui modifie en arrière-plan le fichier ''[[:fstab|/etc/fstab]]'' sans qu'on ait à l'éditer manuellement !\\ Pour la [[:partitions|partition]] concernée, cliquer sur l'icône //Options de partition supplémentaires// -> //Modifier les options de montage...//\\ L'option //Monter au démarrage du système// aura pour effet d'ajouter une entrée correspondante dans ''[[:fstab|/etc/fstab]]'' et rendra le stockage accessible sur le point de montage choisi (par défaut dans le répertoire ''[[:arborescence#repertoire_des_peripheriques_externes|/mnt]]'').\\ \\ Si vous préférez le modifier manuellement, voici un exemple de ligne à ajouter au fichier ''[[:fstab|/etc/fstab]]'' :<code>/dev/disk/by-uuid/77FE-F707 /media/fred/film/ exfat rw,uid=1000,gid=1000,umask=0002 0 1</code>Le point important est ''rw,uid=1000,gid=1000,umask=0002'' qui permets un accès en lecture / écriture. Un simple ''defaults'' passerait le support en lecture seule. Un disque exFAT étant généralement mobile, il est possible qu'à certains démarrages il ne soit pas branché, bloquant ainsi le démarrage du PC. Si le risque existe, il faut ajouter l'option ''nofail'', qui permettra le démarrage (mais sans le montage, le disque étant déconnecté) -> ''nofail,rw,uid=1000,gid=1000,umask=0002'' |
| * Si vous avez besoin de monter ponctuellement en ligne de commande :<code>sudo mount UUID=77FE-F707 /media/chris/film_music/ -o defaults,rw,uid=1000,gid=1000,umask=0002</code>Sans l'option ''-o'' (et la valeur qui suit), le support sera en lecture seule. | * Si vous avez besoin de [[:montage|monter]] ponctuellement en [[:mount|ligne de commande]] :<code>sudo mount UUID=77FE-F707 /media/chris/film_music/ -o rw,uid=1000,gid=1000,umask=0002</code>Sans l'option ''-o'' (et la valeur qui suit), le support sera en lecture seule. |
| |
| ===== Contrôler la qualité ===== | ===== Contrôler la qualité ===== |
| |
| Enfin, ces noms sont **insensibles à la casse** : les caractères minuscules et majuscules sont considérés comme équivalents. Sur les systèmes de fichiers UNIX / Linux (comme **[[:ext4]]**), deux fichiers dans un même répertoire peuvent avoir un nom similaire, en dehors d'un changement de casse sur un ou plusieurs caractères. Sur **exFAT** on parle du même fichier quelle que soit la casse utilisée. Une simple copie de fichiers de **[[:ext4]]** vers exFAT peut donc poser des problèmes de conflit. | Enfin, ces noms sont **insensibles à la casse** : les caractères minuscules et majuscules sont considérés comme équivalents. Sur les systèmes de fichiers UNIX / Linux (comme **[[:ext4]]**), deux fichiers dans un même répertoire peuvent avoir un nom similaire, en dehors d'un changement de casse sur un ou plusieurs caractères. Sur **exFAT** on parle du même fichier quelle que soit la casse utilisée. Une simple copie de fichiers de **[[:ext4]]** vers exFAT peut donc poser des problèmes de conflit. |
| |
| Exemples :<code bash> touch '/' ; touch '\' ; touch ':' ; touch '?' ; touch '*' ; touch '<' ; touch '>' ; touch '"' ; touch ' b C ' ; touch ' B c ' ; ls -ls | |
| touch: initialisation des dates de '/': Permission non accordée | |
| touch: initialisation des dates de '\': Aucun fichier ou dossier de ce type | |
| touch: initialisation des dates de ':': Aucun fichier ou dossier de ce type | |
| touch: initialisation des dates de '?': Aucun fichier ou dossier de ce type | |
| touch: initialisation des dates de '*': Aucun fichier ou dossier de ce type | |
| touch: initialisation des dates de '<': Aucun fichier ou dossier de ce type | |
| touch: initialisation des dates de '>': Aucun fichier ou dossier de ce type | |
| touch: initialisation des dates de '"': Aucun fichier ou dossier de ce type | |
| total 0 | |
| 0 -rwxr-xr-x 1 a a 0 oct. 26 12:25 ' b C '</code> | |
| |
| Il est possible d'effectuer un contrôle préventif de la qualité des répertoires à transférer. | |
| <code bash>rm -f /tmp/TriEXFAT.txt | |
| ## Recherche des liens symboliques exclus | |
| find $HOME/Test $HOME/Documents $HOME/Images $HOME/Musique $HOME/Vidéos $HOME/Téléchargements -type l -name "*" > /tmp/ProblèmesEXFAT.txt | |
| find $HOME/Test $HOME/Documents $HOME/Images $HOME/Musique $HOME/Vidéos $HOME/Téléchargements -type f -name "*" -print0 | while IFS='' read -r -d '' file; do | |
| ## Test des caractères spéciaux. | |
| if [[ "$(echo "'$file'" | tr '><"|?*:\\' '!!!!!!!!' )" != "'$file'" ]]; then echo "'$file'" >> /tmp/ProblèmesEXFAT.txt ;fi | |
| # Test des fichiers cachés. | |
| if [ "$(echo $(basename "$file")|cut -c1)" = "." ]; then echo "'$file'" >> /tmp/ProblèmesEXFAT.txt ;fi | |
| # Test des fichiers en double | |
| echo "'$file'" $(echo "'$file'" | tr '[:lower:]' '[:upper:]') >> /tmp/TriEXFAT.txt | |
| done | |
| sort -f /tmp/TriEXFAT.txt | uniq -f1 -D>>/tmp/ProblèmesEXFAT.txt | |
| echo Liste des fichiers à contrôler; cat /tmp/ProblèmesEXFAT.txt</code> | |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |