Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
exfat [Le 24/01/2026, 11:04] – [Le principe] comment on créé une partitiin sans formater !? / non les clusters ne sont pas découpés. et le formatage ne les découpe pas découpé, etencore moins par le formatage / suppr tableau inutile - et je soupçonne qu'il dépende de l'apllication krodelabestioleexfat [Le 14/04/2026, 22:59] (Version actuelle) – màj liens internes krodelabestiole
Ligne 8: Ligne 8:
 Il est particulièrement utilisé pour **partager des fichiers** entre systèmes hétérogènes, car il a l'avantage d'être compatible avec de nombreux appareils : TV connectées, //media center//, Windows, macOS, Linux, appareils photos... Il est particulièrement utilisé pour **partager des fichiers** entre systèmes hétérogènes, car il a l'avantage d'être compatible avec de nombreux appareils : TV connectées, //media center//, Windows, macOS, Linux, appareils photos...
  
-**exFAT** est toutefois plus limité, moins fiable, moins performant et moins sécurisé que les systèmes de fichiers **UNIX**, tels que [[:ext4]] et [[:Btrfs]], privilégiés sur Linux (lui-même étant basé sur UNIX) :+**exFAT** est toutefois plus limité, moins fiable, moins performant et moins sécurisé que les systèmes de fichiers Linux, tels que [[:ext4]] et [[:Btrfs]] :
   * il ne gère pas de droit d'accès par utilisateur (les fichiers sont accessibles à toute personne ayant accès au support)   * il ne gère pas de droit d'accès par utilisateur (les fichiers sont accessibles à toute personne ayant accès au support)
   * il ne peut pas être redimensionné   * il ne peut pas être redimensionné
Ligne 17: Ligne 17:
   * il ne défragmente pas à la volée, et peut finir après de nombreux cycles écriture / effacement par être très fragmenté, ce qui réduit les vitesses d'accès sur les disques durs mais n'a pas d'incidence sur la mémoire flash.   * il ne défragmente pas à la volée, et peut finir après de nombreux cycles écriture / effacement par être très fragmenté, ce qui réduit les vitesses d'accès sur les disques durs mais n'a pas d'incidence sur la mémoire flash.
  
-Jusqu'au 27 août 2019, exFAT était la propriété de Microsoft qui percevait des royalties lors de son implémentation. Microsoft a ensuite transféré la propriété de ses brevets à //[[wpfr>Open invention network]]// qui en a libéré l'utilisation. L'implémentation Linux est donc désormais libre.+Jusqu'en 2019, exFAT était la propriété de Microsoft et son implémentation était payante. Microsoft a ensuite transféré la propriété de ses brevets à //[[wpfr>Open invention network]]// qui en a libéré l'utilisation. Son implémentation est donc désormais libre.
  
 ===== Installer le support d'exFAT ===== ===== Installer le support d'exFAT =====
  
-Le support du format exFAT est installé par défaut sur Ubuntu à partir de la version [[:plucky|Plucky 25.04]].+Le support du [[:système de fichiers]] **exFAT** est inclus dans le [[:kernel|noyau]] Linux depuis sa version 5.4 (à partir de [[:focal|Focal 20.04]]).\\ 
 +Les clefs USB, cartes mémoire, [[:SSD]], ou [[:disque dur|disques durs]] utilisant **exFAT** sont donc lus et montés automatiquement dès leur branchement.
  
-Vos clefs USB, disques USB, cartes mémoire et autres périphériques utilisant exFAT sont donc lus et montés automatiquement dès leur branchementet il est possible de les (re)formater. +Cependant pour //gérer les [[:partitions]]// **exFAT**par expour formater des supports dans ce format, il faut installer les utilitaires système :  
- +  * Sur [[:jammy|Jammy 22.04]] et [[:noble|Noble 24.04]], [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>exfatprogs]]''
-Pour les versions précédentes d'Ubuntu il faut installer le support de ce format :  +  * Sur [[:focal|Focal 20.04]] et précédents, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>exfat-utils]]''.
-  * Sur [[:jammy|Jammy 22.04]] et [[:noble|Noble 24.04]], [[:tutoriel:comment_installer_un_paquet|installez le paquet]] ''[[apt>exfatprogs]]''+
-  * Sur [[:focal|Focal 20.04]] et précédents, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] ''[[apt>exfat-utils exfat-fuse]]''.+
  
 ===== Formater une partition en exFAT ===== ===== Formater une partition en exFAT =====
  
-Rappel : le support de exFAT doit être installé, ce qui n'est pas le cas par défaut avant la 25.04. +<note>Rappel : les utilitaires système pour **exFAT** doivent être [[#Installer le support d'exFAT|installés]].</note>
- +
-Pour une clé ou un disque dur USB dans [[gnome|Gnome]], le plus simple est d'utiliser l'explorateur de fichier (nautilus). Clic droit sur la clé/DD > "formater". Restera à choisir exFAT dans les options proposées. +
- +
-Cette option devrait vous suffire, mais à défaut, vous avez plus d'informations ci-dessous. +
- +
-==== Le principe ==== +
- +
-Selon ce système de fochiers, l'espace du support est un ensemble de secteurs logiques (//clusters//) stockant des données de fichiers.\\ +
-Même si le fichier ne fait qu'un seul caractère, un secteur logique entier est utilisé. Par exemple, le secteur logique d'une partition **[[:ext4]]** occupe par défaut 512 octets (quelle que soit la taille de la partition). +
- +
-Ce n'est pas le cas pour le formatage en **exFAT**, la taille des secteurs logiques dépend de la taille de la partition. Plus la partition est grande, plus la taille //par défaut// des secteurs est importante. On peut cependant déterminer celle-ci lors du formatage. Si les fichiers à sauvegarder sont majoritairement très petits, de grands //clusters// font perdre de la place. Il peut donc être utile d'en réduire la taille. La valeur minimale est de 1024 octets (1 Kio). +
- +
-<note> +
-Si la taille du disque dépasse 2 To, la taille du secteur logique (//cluster//) ne peut être abaissée en dessous de 512 Kio. +
-</note>+
  
 ==== En mode graphique ==== ==== En mode graphique ====
  
-Pour une **clé USB** dans Gnomevous pouvez juste utiliser l'explorateur de fichier **[[:nautilus|GNOME Fichiers]]** et y faire un **clic droit sur la clé "formater"**Restera à choisir exFAT dans les options proposées.+Avec [[:GNOME]]le plus simple est probablement d'utiliser [[:nautilus|GNOME Fichiers]]. Clic droit sur le support de stockage -//Formater...//Choisir ensuite //Autre// puis sélectionner //exFAT//.
  
-Pour plus d'optionsvous pouvez passer par un logiciel dédié. Il en existe 2 principaux dans Ubuntu : **[[:gnome-disk-utility|GNOME Disques]]** et **[[:GParted]]**. Si vous utilisez [[:Kubuntu]], ce sera plutôt **[[:KDE Partition Manager]]**.+Pour d'autres méthodeson peut passer par un logiciel dédié à la gestion des [[:partitions]]. Il en existe 2 principaux sur Ubuntu : **[[:gnome-disk-utility|GNOME Disques]]** et **[[:GParted]]**. Avec [[:Kubuntu]] on utilise plutôt **[[:KDE Partition Manager]]**.
  
-Avec ces logicielsprocédez de manière habituelle pour formater votre clédisque externe ou carte mémoire au format exFAT.+Avec ces applicationsprocéder de manière habituelle pour formater les supportscette fois au format **exFAT**.
  
-Par exempleavec **[[:gnome-disk-utility|GNOME Disques]]**, au moment du formatage, choisissez l'option "//Autre//" qui vous permettra alors d'utiliser l'exFAT.+Les options par défaut conviennent généralementmais à défaut, voir les informations [[#Clusters|ci-dessous]].
  
 ==== En ligne de commande ==== ==== En ligne de commande ====
Ligne 63: Ligne 47:
 ou ou
 <code>mkfs.exfat -n nom_partition /dev/sdXN</code> <code>mkfs.exfat -n nom_partition /dev/sdXN</code>
-en remplaçant **sans vous tromper** X et N par les bonnes valeurs du support à formater (par exemple **sdc2**)En cas d'erreur //vous formaterez le mauvais support et perdrez les données qui y sont stockées//.+en remplaçant //sans se tromper// ''X'' et ''N'' par les valeurs du support à formater.\\ 
 +Voir //[[:partitions#Désignation des partitions dans Ubuntu]]//.
  
-**-n nom_partition** est optionnel et sert à donner un nom ("étiquette") à votre volume (partition) exFAT. Le nom est limité à 15 caractères et il faut **éviter les espaces, les caractères accentués, cédilles et autres signes diacritiques**+<note warning>Une erreur de nommage entraîne la perte des données sur le support désigné.</note>
  
-Autres options (à n'utiliser que si vous comprenez ce que vous faite:\\ +''-//nom_partition//'' est optionnel et sert à donner un nom (//étiquette// ou //label//à la partition **exFAT**. Le nom est limité à 15 caractères et il faut éviter les espaces, les caractères accentués, cédilles et autres signes diacritiques
-**-c Nk**  Permet de forcer la taille du cluster à une autre valeur que celle prévue au tableau ci-dessusUtile en cas  de multitudes de petits fichiers+
  
-**--pack-bitmap**  :    Met la description en fin de zone allouée. C’est plus performant mais contraire  à la norme.+Autres options facultatives (à n'utiliser que si vous comprenez ce que vous faite) : 
 +  ''-c //N//k''  Permet de forcer la taille des [[#clusters]] à une autre valeur que celle prévue par défaut (qui dépend //a priori// de la taille de la partition). Utile si on prévoit de seulement stocker une multitude de fichiers minuscules. 
 +  ''%%--%%pack-bitmap'' place la description en fin de zone allouée. Ce serait plus performant sur certains supports, mais contraire à la norme
 +  * ''-i //VOL_ID//'' : Définit l'ID du volume à la valeur spécifiée dans ''VOL_ID''. Il s'agit d'un nombre hexadécimal de 32 bits. S'il n'est pas défini, un ID basé sur l'heure actuelle est défini. 
 +  * ''-p //SECTOR//'' : Spécifie le premier secteur de la première partition du disque. Ce paramètre est facultatif et la valeur par défaut est zéro. 
 +  * ''-s //SECTORS//'' : Définit le nombre de secteurs physiques par grappe d'allocation. Il doit s'agir d'une puissance de deux, comme ''1'', ''2'', ''4'', ''8'', etc.
  
-**-i VOL_ID** : Définit l’ID du volume à la valeur spécifiée dans VOL_ID. Il s’agit d’un nombre hexadécimal de 32 bits. S’il n’est pas défini, un ID basé sur l’heure actuelle est défini.+==== Sur des appareils spécifiques ====
  
-**-p SECTOR** : Spécifie le premier secteur de la première partition du disqueCe paramètre est facultatif et la valeur par défaut est zéro.+Pour une carte-mémoire que vous destinez à votre caméscope ou à votre appareil photo, le mieux (si la fonctionnalité existe), et de loin, est de procéder depuis l'option intégrée dans ces appareilsLe format est alors contrôlé par le fabricant de l'appareil utilisateur, ce qui garantit une compatibilité maximale.
  
-**-s SECTORS** : Définit le nombre de secteurs physiques par grappe d’allocation. Il doit s’agir d’une puissance de deux, comme 1, 2, 4, 8, etc. Facultatif.+==== Clusters ====
  
-==== Sur des appareils spécifiques ====+Selon ce système de fichiers, l'espace du support est un ensemble de secteurs logiques (//clusters//) stockant des données de fichiers. Même si le fichier ne fait qu'un seul caractère, un secteur logique entier est utilisé.\\ 
 +Par exemple, le secteur logique d'une partition **[[:ext4]]** occupe par défaut 512 octets (quelle que soit la taille de la partition).
  
-Pour une carte-mémoire que vous destinez à votre caméscope ou à votre appareil photo, le mieux (si la fonctionnalité existe), et de loin, est de procéder depuis l'option intégrée dans ces appareilsLe format est alors contrôlé par le fabricant de l'appareil utilisateur, ce qui garantit une compatibilité maximale.+En **exFAT** la taille //par défaut// des secteurs logiques dépend de la taille de la partitionPlus la partition est grande, plus la taille //par défaut// des secteurs est importante. On peut déterminer celle-ci lors du formatage. Si les fichiers à sauvegarder sont majoritairement très petits, de grands //clusters// font perdre de la place. Il sera donc préférable d'en réduire la taille. Cependant on perd dans ce cas en performances en lecture et en écriture. 
 + 
 +<note> 
 +Si la taille du disque dépasse 2 To, la taille du secteur logique (//cluster//) ne peut être abaissée en dessous de 512 Kio. 
 +</note>
  
-===== Opération sur une partition exFAT =====+===== Opérations sur une partition exFAT =====
  
 ==== 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 (carteclé,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 ====
Ligne 115: Ligne 109:
  
 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é  =====
Ligne 146: Ligne 140:
  
 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        ' ; touch '    B        ' ; 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        '</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 =====