Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
exfat [Le 04/11/2024, 13:06] 141.227.26.230 [Installer le support d'exFAT] |
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 a 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 exfatprogs, une 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 XP, avec MacOS et avec Linux, si les pilotes sont installés. Il 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 exFAT, mais pas la réparer. Depuis 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]]** (ou au terminal : **sudo apt install 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 exemple, le 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 56: | 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 76: | 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 95: | 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 |