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édentes Révision précédente
Prochaine révision
Révision précédente
exfat [Le 07/09/2024, 12:32]
86.202.209.181 [Contrôler la qualité]
exfat [Le 23/04/2025, 02:06] (Version actuelle)
krodelabestiole reformulation cf mini tutos https://doc.ubuntu-fr.org/wiki/mini-tutoriels
Ligne 1: Ligne 1:
 {{tag>​Bionic système partitions}} {{tag>​Bionic système partitions}}
----- 
  
 ====== exFAT====== ====== exFAT======
-exFAT (Extended File Allocation Table) est un système de fichiers apparu en 2006 et conçu essentiellement pour les **mémoires flash** (comme les clés USB, les disques USB ou les cartes SD). \\ 
-Il est une évolution plus moderne de FAT32, et vise aux mêmes usages. Il est donc particulièrement utilisé pour **partager des fichiers** entre systèmes hétérogènes,​ car il est compatible avec tout, ou presque : TV connectées,​ média center, PC mac/​windows/​linux,​ appareils photos ... 
  
-Il permet de dépasser les limites de FAT32 : 4 Gio par fichier et 2 To par partition. Avec exFAT, les limites sont tellement élevées qu'on peut ne pas en tenir compte (16 exaoctets pour les fichiers, 128 pétaoctets pour les partitions).\\ +**[[wpfr>​exFAT]]** (//Extended File Allocation Table//) est un système ​de fichiers ​créé en 2006 par **Microsoft** ​et conçu essentiellement pour les **mémoires ​//flash//** (comme ​les clés USB ou les cartes SD).
-Prévu pour des **échanges de fichiers** via des supports mobiles ​(disque, carte, clé), exFAT est (comme FAT32) plus limité que les systèmes ​de fichiers ​"​complets"​ Ext4, BTRFS ou NTFS : il ne gère pas des droits d'​accès ​par utilisateur (les fichiers sont accessibles à toute personne ayant accès au support) ; il ne peut être redimensionné ; il n'​accepte pas les caractères spéciaux dans les noms de fichiers ou de répertoires ; il ne distingue pas majuscules ​et minuscules dans les noms de fichiers ou de répertoires ; il n'a pas de journalisation ; il ne peut être chiffré au niveau ​//File System// ; il n'a pas de défragmentation à 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.+
  
-Jusqu'​au 27 août 2019, exFAT était la propriété ​de  ​Microsoft. Des royalties étaient perçues. Les brevets exFAT sont maintenant propriété ​de [[https://fr.m.wikipedia.org/​wiki/​Open_invention_network|Open invention network]] qui en libéré ​l'utilisation. L'implémentation linux est libre.+Il est une évolution plus moderne ​de **[[:​FAT32]]** dont il permet ​de dépasser les limites : 16 exaoctets pour la taille maximale des fichiers (contre 4 Go pour [[:FAT32]]), 128 pétaoctets pour la taille maximale des partitions (contre 2 To)Il est donc mieux adapté au stockage de gros fichiers : ISO, films...\\ 
 +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...
  
-Jusqu'​en 2022, linux savait lire ou créer une partition ​exFAT, ​mais pas la réparer. Depuis 2022 et la version 1.2 de exfatprogsune partition exFAT peut être lue, créée et réparée ​([[https://​www.techzine.eu/​news/​devops/​92986/​you-can-now-repair-exfat-drives-with-linux/​|you can now repair exfat]]).+**exFAT** est toutefois plus limité, moins fiable, et moins sécurisé que les systèmes ​de fichiers **UNIX**privilégiés sur Linux ([[:ext4]], [[: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 peut pas être redimensionné 
 +  * il n'​accepte pas les caractères spéciaux dans les noms de fichiers ou de répertoires 
 +  * il ne distingue pas majuscules et minuscules dans les noms de fichiers ou de répertoires 
 +  * il n'​implémente pas de journalisation (il est donc moins fiable) 
 +  * il ne propose pas de chiffrement 
 +  * 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.
  
-Ce système ​de fichier ​est compatible avec Windows depuis XPavec MacOS et avec Linux, ​si les pilotes sont installésIl est lu par la plupart des TV modernes ​et des médias centers.+Jusqu'​au 27 août 2019, exFAT était la propriété ​de **Microsoft**. Des royalties étaient perçues. Les brevets exFAT sont maintenant propriété de //​[[wpfr>​Open invention network]]// qui en a libéré l'​utilisation. L'​implémentation Linux est libre. 
 + 
 +<​note>​ 
 +Jusqu'​en 2022, Linux savait lire ou créer une partition exFATmais pas la réparerDepuis 2022 et la version 1.2 de **exfatprogs**,​ une partition exFAT peut être lue, créée ​et réparée.((voir //​[[https://​www.techzine.eu/​news/​devops/​92986/​you-can-now-repair-exfat-drives-with-linux/​|you can now repair exfat]]//​)) 
 +</​note>​
  
-Plus d'info sur [[https://​fr.m.wikipedia.org/​wiki/​ExFAT|wikipedia]]. 
 ===== Installer le support d'​exFAT ===== ===== Installer le support d'​exFAT =====
-Par défaut, le support du format exFAT n'est pas installé sur Ubuntu. ​ 
  
-Pour que vos clefs USB, disques USB, cartes mémoire et autres périphériques utilisant ​exFAT soient lus et montés automatiquement dès leur branchement,​ mais aussi pour pouvoir les (re)formater,​ il faut [[:tutoriel:​comment_installer_un_paquet|installer]] le support de ce format : +Le support du format ​exFAT est installé par défaut sur Ubuntu à partir de la version ​[[:plucky|Plucky 25.04]].
-  * À partir de Ubuntu 22.04 : cliquez ici pour installer **[[apt>​exfatprogs]]** +
-  * Avant Ubuntu 22.04 : cliquez ici pour installer **[[apt>​exfat-utils,​exfat-fuse|exfat-utils exfat-fuse]]**+
  
 +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 branchement,​ et il est possible de les (re)formater.
 +
 +Pour les versions précédentes d'​Ubuntu il faut installer le support de ce format : 
 +  * À partir de [[:​jammy|Jammy 22.04]] jusqu'​à [[:​oracular|Oracular 24.10]], [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] ''​[[apt>​exfatprogs]]''​.
 +  * Avant [[:​jammy|Jammy 22.04]], [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] ''​[[apt>​exfat-utils,​exfat-fuse|exfat-utils exfat-fuse]]''​.
  
 ===== Formater une partition en exFAT ===== ===== Formater une partition en exFAT =====
 +
 ==== Le principe ==== ==== Le principe ====
 +
 Rappel : le support de exFAT doit être installé, ce qui n'est pas le cas par défaut. Rappel : le support de exFAT doit être installé, ce qui n'est pas le cas par défaut.
  
-Pour pouvoir être formatée, la partition doit exister. Concrètement,​ pour un support entier (clé, carte SD, disque), il n'y a rien de spécial à faire. ​Pour formater un volume ne prenant pas la totalité du support physique, il faut d'​abord créer ce volume (via [[gparted|gparted]] ou [[gnome-disk-utility|gnome-disque]]).+Pour pouvoir être formatée, la partition doit exister. ​ 
 +  * Concrètement,​ pour un support ​**entier** (clé, carte SD, disque), il n'y a rien de spécial à faire. ​ 
 +  * Par contre, pour formater un volume ne prenant ​**pas la totalité** du support physique, il faut d'​abord créer ce volume (via [[:GParted]] ou [[:gnome-disk-utility|GNOME Disques]]). Ce second type d'​utilisation (formatage d'une partie du support) est moins fréquent.
  
-Le formatage ​va permettre de découper ​l'​espace physique en secteurs logiques (cluster) stockant des données de fichiers. +Le formatage ​découpe ​l'​espace physique ​du support (clé USB, disque USB, carte SD) en secteurs logiques (//​clusters//​) stockant des données de fichiers. 
-Si le fichier ne fait qu'un seul caractère, un secteur logique est utilisé. +Même si le fichier ne fait qu'un seul caractère, un secteur logique ​entier ​est utilisé. ​Par exemplele secteur logique d'une partition ​[[:​ext4]] ​occupe ​par défaut ​512 octets (quelle que soit la taille de la partition).
-En règle ​ générale  un secteur logique d'une partition ​EXT4 occupe ​toujours ​512 octets ​ (dans certains cas il est aligné sur le secteur physique: 4096 ) quelque ​soit la taille de la partition.+
  
-Ce n'est pas le cas pour le formatage en exFAT, la taille ​de ce secteur logique ​dépend de la taille de la partition. Plus la partition est grande, plus la taille ​d'allocation ​est importante. Si les fichiers à sauvegarder sont très petits, ​il peut être nécessaire ​de fixer soi-même ​la taille ​du secteur ​sous peine de perdre une énorme ​quantité d'​espace disque. La valeur ​minima ​est de 1024. Donc quoiqu'​on fasse, ​ une partition exFAT peut contenir deux fois moins de fichiers de très petite taille à capacité ​ égale si choix de partition EXT4 ou NTFS. +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 ​des secteurs //par défaut// est importante (mais c'​est ​modifiable au formatage). Si les fichiers à sauvegarder sont majoritairement ​très petits, ​on perd de la place. Il peut donc être utile de baisser ​la taille ​des secteurs (//​clusters//​) ​sous peine de perdre une grande ​quantité d'​espace disque. La valeur ​minimale ​est de 1024 octets (1 ko)
-Voici le tableau ​ par défaut. <code bash> man mkfs.exfat +
-                                      Card Capacity Range      Cluster Size   ​Boundary Unit +
-                                      ────────────────────────────────────────────────────── +
-                                                  ≤8 MiB           8 KiB          8 KiB +
-                                        >8 MiB   ≤64 MiB          16 KiB         16 KiB +
-                                       >​64 MiB  ≤256 MiB          16 KiB         32 KiB +
-                                      >256 MiB    ≤1 GiB          16 KiB         64 KiB +
-                                        >1 GiB    ≤2 GiB          32 KiB         64 KiB +
-                                        >2 GiB   ≤32 GiB          32 KiB          4 MiB +
-                                       >​32 GiB  ≤128 GiB         128 KiB         16 MiB +
-                                      >128 GiB  ≤512 GiB         256 KiB         32 MiB +
-                                      >512 GiB    ≤2 TiB         512 KiB         64 MiB</​code><​note help>​Internet indique que si la taille du disque dépasse 2To, la taille du secteur logique resterait limitée à 512 KiB</​note>​+
  
 +Voici le tableau //par défaut// (donc modifiable) des //​clusters//​ (secteurs) en fonction des tailles de partition / support (selon ''​[[man>​mkfs.exfat|man mkfs.exfat]]''​). ​
 +<code bash>
 +Taille mini/​maxi ​     taille du cluster ​  ​Taille max
 +de la clé / disque ​   / secteur ​          des fichiers
 +──────────────────────────────────────────────────────
 +            ≤8 MiB           8 KiB          8 KiB
 +  >8 MiB   ≤64 MiB          16 KiB         16 KiB
 + >​64 MiB  ≤256 MiB          16 KiB         32 KiB
 +>256 MiB    ≤1 GiB          16 KiB         64 KiB
 +  >1 GiB    ≤2 GiB          32 KiB         64 KiB
 +  >2 GiB   ≤32 GiB          32 KiB          4 MiB
 + >​32 GiB  ≤128 GiB         128 KiB         16 MiB
 +>128 GiB  ≤512 GiB         256 KiB         32 MiB
 +>512 GiB    ≤2 TiB         512 KiB         64 MiB
 +</​code>​
  
 +<note help>​Internet indique que si la taille du disque dépasse 2 To, la taille du secteur logique (cluster) ne peut être abaissée en dessous de 512 KiB</​note>​
  
 ==== En mode graphique ==== ==== En mode graphique ====
 +
 Pour une **clé USB** dans Gnome, vous pouvez juste utiliser l'​explorateur de fichier (nautilus) et y faire un **clic droit sur la clé > "​formater"​**. Restera à choisir exFat dans les options proposées. Pour une **clé USB** dans Gnome, vous pouvez juste utiliser l'​explorateur de fichier (nautilus) et y faire un **clic droit sur la clé > "​formater"​**. Restera à choisir exFat dans les options proposées.
  
Ligne 58: Ligne 75:
  
 Par exemple, avec **[[gnome-disk-utility]]** ("​Disques"​),​ au moment du formatage, prenez l'​option "​autre"​ qui vous permettra alors d'​utiliser l'​exFat. Par exemple, avec **[[gnome-disk-utility]]** ("​Disques"​),​ au moment du formatage, prenez l'​option "​autre"​ qui vous permettra alors d'​utiliser l'​exFat.
- 
  
 ==== En ligne de commande ==== ==== En ligne de commande ====
 +
 <​code>​sudo mkexfatfs -n nom_partition /​dev/​sdXN</​code>​ <​code>​sudo mkexfatfs -n nom_partition /​dev/​sdXN</​code>​
 ou ou
Ligne 78: Ligne 95:
  
 **-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. **-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.
- 
  
 ==== Sur des appareils spécifiques ==== ==== Sur des appareils spécifiques ====
 +
 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 appareils. Le format est alors contrôlé par le fabricant de l'​appareil utilisateur,​ ce qui garantit une compatibilité maximale. 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 appareils. Le format est alors contrôlé par le fabricant de l'​appareil utilisateur,​ ce qui garantit une compatibilité maximale.
  
 ===== Opération sur une partition exFat ===== ===== Opération sur une partition exFat =====
 +
 Formater en exFat la partition d'un disque dur classique : c'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 : c'est possible, même si exFat est surtout conçu pour des supports mobiles à mémoire flash (carte, clé,disque externe).
  
Ligne 97: Ligne 115:
  
 ===== Contrôler la qualité ​ ===== ===== Contrôler la qualité ​ =====
 +
 La commande **sudo fsck /dev/xxx** vous permet d'​avoirs des informations sur le support xxx utilisé : taille, utilisation,​ ... La commande **sudo fsck /dev/xxx** vous permet d'​avoirs des informations sur le support xxx utilisé : taille, utilisation,​ ...
 <code bash>​sudo fsck /dev/sdb17 <code bash>​sudo fsck /dev/sdb17
  • exfat.1725705171.txt.gz
  • Dernière modification: Le 07/09/2024, 12:32
  • par 86.202.209.181