6
décembre
2022
Système de fichiers EXFAT pour les lecteurs portables '
16:06

Système de fichiers EXFAT pour les lecteurs portables '

6 décembre 2022 16:06
  • Pourquoi EXFAT est-il meilleur que NTFS?

Pour le travail, l'organisation a acheté un SSD à un disque dur portable et le cas HDD 2.5 pour stocker la vidéo des archives. Avant d'utiliser le disque, j'ai créé le tableau des sections MSDOS et format la section dans le système de fichiers NTFS. Après un certain temps, lors de la connexion du câble USB, il a cessé d'ouvrir dans Windows 10 et 8.1 - «L'accès est interdit».

J'ai copié son contenu dans Linux sur le disque dur interne d'un plus grand volume. J'ai formaté SSD cette fois en exfat.
Maintenant, pour les "disques flash" USB et le disque dur portable, j'utiliserai toujours exfat!

Les principaux avantages de l'EXFAT par rapport aux NTF sont répertoriés ci-dessous:

1) EXFAT, comme NTFS, vous permet d'enregistrer des fichiers avec une taille de plus de 4 Go.

2) Le support EXFAT dans Linux est intégré au noyau 5.4, ou ultérieure. Tandis que la prise en charge NTFS est implémentée via un package NTFS-3G facultatif (facultatif).

3) L'utilisation de l'EXFAT est moins de charge sur le processeur et le contrôleur du disque lors de la copie des informations et augmente la vitesse.

4) Il n'y a aucun problème avec les droits des utilisateurs et des groupes - ils ne le sont pas. Par conséquent, les problèmes avec l'impossibilité de la lecture ou un rendez-vous sur le transporteur ne se présenteront pas.

5) Beaucoup de "Drives flash" USB "GO pré-format dans exfat. Mais EXFAT peut également être utilisé pour les disques avec des copies de sauvegarde, sur les archives, les copies des bases de données ou les fichiers vidéo.

6) EXFAT est l'un des systèmes de fichiers les plus compatibles avec des appareils portables (téléphones portables, lecteurs MP3) ainsi qu'avec les lecteurs de télévision et de DVD stationnaires. La prise en charge EXFAT a été implémentée pour la première fois dans Window XP (mise à jour KB955704), Windows 7, etc., en Linux à partir du noyau de 5,4 et plus.

7) EXFAT prend en charge uniquement les noms longs de fichiers.

8) Le nombre maximum de fichiers dans le catalogue est en fait limité par le nombre de clusters.

9) Un enregistrement plus efficace de fichiers longs sans fragmentation. Dans EXFAT, un bit dans l'enregistrement du catalogue indique que le fichier est continu (non fragmenté), indiquant le pilote exfat pour ignorer la graisse. "Alors que NTFS doit contacter constamment le tableau de blocs. Cela augmente la vitesse exfat lors de la copie de fichiers.

10) Il existe une carte d'espace libre, qui simplifie et accélère également l'enregistrement des fichiers volumineux.

11) L'avantage principal de Exfat: le système de fichiers EXFAT est reconnu par tous les systèmes d'exploitation Microsoft, qui permet à de transférer des données entre Linux et Windows. De plus, le système d'exploitation pour les smartphones et les tablettes - Android 9.0 et plus, ainsi que iOS pour Apple Mac (dobeated 06.02.2025) comprend exfat.

La taille optimale du cluster exfat. Réservation d'un endroit au début du disque

Lors de la mise en forme d'un disque de grand volume, vous pouvez spécifier la taille du cluster beaucoup plus élevé que la norme pour NTFS 4 Ko. La taille maximale est de 32 Mo. Pour le disque de 256 Mo - 32 Go, les grappes de 32 Ko sont optimales.

Formatage de la section sous Windows au format exfat avec la taille du cluster 32 Ko:

diskpart
select disk 0
list partition
select partition 1
format fs=exFAT unit=32k quick

Lors de la mise en forme d'un disque de Linux au format exfat, vous pouvez spécifier deux Paramètres - la limite de la bordure "-b" et la taille du cluster "-c" .
La frontière inférieure est nécessaire pour le "alignement" SO-appelé de la section. À laquelle la vitesse des informations de copie augmente.

L'argument d'alignement est indiqué en octets ou peut être indiqué avec le suffixe M / M pour les mégaoctets ou le suffixe K / K pour les cybibiens et devrait être le degré de déce. Certains transporteurs, tels que les cartes SD, ce paramètre est nécessaire pour les performances optimales et la durabilité du transporteur.

mkfs.exfat /dev/sdd1 -b 64k -c 32k -L "Cruiser 8Gb"

Où :
/dev/sdd1 - Remplacer le nom du volume par son nom réel (disponible avec la commande lsblk).
-b - Paramètre « boundary » pour allouer de l'espace libre au début du disque afin d'améliorer la fiabilité et les performances.
-c - Taille du cluster.
-L "label name" - Libellé symbolique du disque, dont le texte peut contenir jusqu'à 11 caractères (espaces autorisés).

Pour les clés USB et les cartes mémoire microSD sans volume (par exemple, lsblk affiche /dev/sdd).

sudo mkfs.exfat /dev/sdd -b 64k -c 32k

Où :
/dev/sdd - Nom du disque affiché par la commande lsblk pour la carte mémoire.

Recommandé par l'association des fabricants de valeurs de flash USB -B et -C pour les disques de différents volumes:

Lecteur flash USB, GB Paramètres -b et -c
1 - 2 -b 64k -c 32k
2 - 32 -b 4M -c 32k
32 - 128 -b 16M -c 128k
128 - 512 -b 32M -c 256k
512 - 2048 -b 64M -c 512k

Par exemple, pour un lecteur flash de 16 Go, une commande pour créer un système de fichiers exfat:

mkfs.exfat /dev/sdd1 -b 4M -c 32k

Où est le SDD1 - Remplacez au nom de la section de votre disque.

Pour un lecteur flash portable avec un volume de 256 Go de commande pour créer un système de fichiers EXFAT:

mkfs.exfat /dev/sdd1 -b 32M -c 256k

Où est le SDD1 - Remplacez au nom de la section de votre disque.

Erreurs typiques dans la ventilation et l'utilisation des disques flash

Le principal problème qui peut survenir est la sortie de celle du flash si la table est supprimée et qu'une autre table de partition est créée à sa place (par exemple, lors de l'exécution d'une commande dd id=file.iso of=/dev/sdc). Certains disques flash USB ne peuvent fonctionner qu'avec le tableau des sections créé en usine et ne peuvent pas apporter ses modifications. Vous ne pouvez formater que ces "disques flash" dans Exfat sans modifier la structure. Un signe de défaillance du disque flash est le message «il n'y a pas de médium». Dans le même temps, le contrôleur est reconnu à partir de l'ordinateur au moment de la connexion au nid USB, mais la mémoire interne du transporteur n'est pas visible (0 octets, 0 octet est gratuit).

Le disque flash «tué» ne peut pas être restauré par les commandes Windows ou Linux (seuls les programmes spéciaux de bas niveau des fabricants qui sont directement adressés aux contrôleurs sont aidés, indiquant les paramètres des puces mémoire. De tels programmes ne sont souvent pas compatibles avec le contrôleur installé, ont une interface complexe qui nécessite un type de contrôleur précis (vous pouvez trouver en dismant le disque de flash.).

Une liste de lecteurs portables qui échouent lors de l'exécution d'une commande DD ou de la suppression d'une section de sections à l'aide de séparation:

  • ADATA C008 [AC008-8G-RKD]
  • фLESHKI avec AliExpress avec deux connecteurs USB et micro-USB (puce de contrôleur Chipsbank CBM2199E). L'inscription sur la carte de circuit imprimé: CBM2199. Peut-être d'autres modèles de disques flash Chipsbank.

Création d'une table de sections de disque et de formatage en exfat dans Windows

cmd
diskpart

list disk
select disk 1
clean
list disk
create partition primary
active
format fs=exfat unit=32k label="Flash disk" quick
assign letter=f

Création d'une table de sections de disque et de formatage dans Exfat dans Linux

Vous devez d'abord installer les packages nécessaires:

sudo apt-get update
sudo apt-get install gparted gnome-disk-utility

Maintenant, nous lançons le programme:

sudo gparted

Ensuite, faites des actions comme dans les images d'écran ci-dessous:

Remplacez les lettres SDA au nom du disque (SDD, SDE, etc.) correspondant au lecteur de transfert - voir la commande de la commande lsblk.

1 et 1
Créer0
2
Créer1
3 et 3
Créer2
4
Créer3
5
Créer4
6.
Créer5
7
Créer6
8
Créer7
9.
Créer8
10
Créer9

Pour monter le disque, exécutez l'équipement «disques» (sudo gnome-disks), sélectionnez le disque, la section et cliquez sur le bouton "Triangle".
Monter

Le nouveau disque est prêt pour le travail.

Montant un lecteur avec un nom différent

Lors de la connexion du transporteur à l'USB, le disque extérieur du / média / nom d'utilisateur / étiquette ::
Monté

Si vous ne convient pas Le nom du point de montage par défaut, il peut être modifié en appuyant sur le bouton avec l'image de deux engrenages.
Options

Désactivez le commutateur "Paramètres par défaut pour l'utilisateur" => Modifiez le point de montage.
Changement

Ensuite, indiquez l'autre point de montage:
Sauvegarde

Pour que les modifications des paramètres soient appliquées, dans l'équipement «disques», défontez le disque (bouton avec un carré - «arrêt») et montez à nouveau le disque (bouton avec un triangle).

Backup2

Le point de montage a changé en / mnt / sauvegarde . Le disque est visible dans le conducteur "pcmanfm".

La bonne extraction du disque

Avant la déconnexion physique du disque, cliquez sur l'icône "extraire" dans le conducteur.
Déboucher

Ajout. Questions et réponses.

Question: Commencer avec quelle version du noyau (noyau) y a-t-il une prise en charge exfat dans Linux?

Réponse: Pour les versions basses du noyau 4.1 - 5.15 Vous pouvez utiliser le backport appelé Linux-exfat-oot qui doit être compilé et intégré dans le noyau.

Native, c'est-à-dire la prise en charge "native" de l'EXFAT avec des disques de montage dans une interface graphique - avec un noyau 5.19 et au-dessus. (Source).

Aussi, dans Android 9.0 "Pie" et au-dessus (le noyau d'Android 4.4.146+).

Question: Commencer avec quelle version de l'Ubuntu OS, prise en charge de FS Exfat "Out of the Box"?

Réponse: Ubuntu 20.10 et 22.04 lts et plus récent, également Linux Mint 21.x lts basé sur 22.04 .

Source 1,Source 2

Quel est le but du package exfat-fuse?

Réponse: Le package Exfat-Fuse est utilisé pour le système de fichiers modulaires de fusibles pour l'environnement utilisateur de la version Ubuntu OS nge 22.04.

Dans le LTS Ubunti 20.04 et plus tôt - vous devez en outre installer le module exfat-fuse.

sudo apt install exfat-fuse

Examen:

uname -r
lsb_release -a

Si le noyau est supérieur à 5.19 et OS 22.04 LTS, alors le package exfat-fuse не требуется, его нужно удалить.

sudo apt remove exfat-fuse

Comment vérifier la disponibilité du support EXFAT au niveau des modules de noyau?

Répondre:

find /lib/modules/ -iname '*exfat*'

Comment vérifier le support EXFAT dans Old OS (à Ubuntu 20.10)?

Le package est responsable du soutien dans l'ancien système d'exploitation exfat-fuse для модульной файловой системы FUSE:

dpkg -s exfat-fuse

Ce package peut être installé séparément par une commande qui allumera la prise en charge exfat de l'ancien système d'exploitation Linux:

sudo apt-get install exfat-fuse

Question: Quel package contient des services publics pour travailler avec exfat?

Réponse: ExfatProgs .

sudo apt install  exfatprogs

Exfat -fuse - Outils pour créer, vérifier et marquer les systèmes de fichiers exfat.

Outils pour gérer la table étendue de la publication de fichiers de fichiers de fichiers.
Ce package fournit des outils pour créer, vérifier et marquer le système de fichiers .
Un contient
- mkfs.exfat pour créer un système de fichiers exfat
- fsck.exfat pour vérifier et restaurer le système de fichiers exfat
- Tune.exfat pour l'impression et l'édition du système de fichiers label
Les instruments inclus dans ce package sont les exfatprogs,
Samsung soutenu par des ingénieurs qui ont fourni Linux Exfat. Prise en charge
Procédures, mais mise en œuvre indépendante de ces outils, écrite par l'auteur de la mise en œuvre d'Exfat-Fuse,
accessible dans le package exfat-utils.
Domash Page:https://github.com/exfatprogs/exfatprogs.

Question: Comment définir un nouveau tour pour un disque sans son formatage?

Répondre:

sudo sudo exfatlabel /dev/sdd1 "Disk Label" 

Question: Quelle est la longueur de la garniture du disque exfat?

Réponse: Théoriquement, 15 caractères, mais pour la compatibilité avec EXFAT 1.0, la longueur de 11 caractères est choisie, les autres sont réservés.
Correct: 0 - 11 caractères .

Question: Que faire si l'Exfatlabel affiche le message:
"Open a échoué: / dev / sdd, périphérique ou ressource occupé"

Réponse: Vous devez découvrir le nom du dispositif de disque externe:

mount | grep fat

Brisez le volume (dans ce cas SDD1):

Sudo umount / dev / sdd1

Répétez la commande "ExfatLabel" pour Tom Sdd1:

sudo exfatlabel /dev/sdd1 "Cruizer_8Gb" 

Débranchez le disque du nid USB et connectez à nouveau.
Le disque est maintenant monté avec une nouvelle étiquette.

Qui a un brevet sur le système de fichiers EXFAT?

СпеSpécification du système de fichiers d'allocation de fichiers étendu (EXFAT)a été développé par Microsoft Corporation и защищена несколькими патентами, включая патент США № 2009/0164440 A1. Все реализации файловой системы exFAT, включая те, которые основаны на открытом исходном коде (например, Linux, Android, FATfs или другие), подлежат выплате роялти в пользу Microsoft. Это означает, что если вы разрабатываете и отправляете продукт, который включает в себя любую функциональность, охватываемую патентами exFAT, независимо от того, откуда получен код, вы обязаны выплатить роялти до публикации продукта, чтобы соответствовать условиям лицензирования Microsoft. Source

Sources:
Man mkfs.exfat.8
https://en.wikipedia.org/wiki/Exfat

Dernier édition: 06.02.2025