Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:system:stockage-udf [11/03/2021 12:40] --gilles-- [Choix : Formatage à l'aide de l'outil graphique GParted] |
doc:system:stockage-udf [22/02/2022 16:18] --gilles-- [Tests de compatibilité réalisés à partir de formatage UDF dans Linux] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Formater un support de stockage en UDF ====== | ====== Formater un support de stockage en UDF ====== | ||
- | * Objet : Formater en UDF la totalité d'un support de stockage | + | * Objet : Formater un support de stockage en UDF avec ou sans table de partition |
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | + | * Commentaires : //Interopérabilité d'un support de stockage avec les systèmes d'exploitation Linux, Mac OS, Windows. // |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>en-chantier à-tester à-placer}} |
- | * Création par [[user>--gilles--]] 06/02/2021 | + | * Création par [[user>--gilles--]] le 06/02/2021 |
- | * Testé par <...> le <...> FIXME | + | * Relu par [[user>ubub]] le 07/12/2021 |
- | * Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Choix A testé par [[user>Gab']] le 17/02/2022 |
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=31118]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **Nota :** | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Remerciements ===== | ===== Remerciements ===== | ||
- | raleur, vv22, arpinux | + | aux membres du forum Debian-facile : [[user>Gab']], [[user>raleur]], [[user>vv222]], [[user>arpinux]], et [[user>ubub]] |
- | ===== Introduction ===== | + | ===== Introduction : Pourquoi Formater un support de stockage en UDF ? ===== |
- | Comment formater une clé USB ou un disque externe qui va accepter de gros fichiers et être utilisable sur tous les systèmes d'exploitation courants ? En utilisant l’UDF. L’UDF, alias Universal Disk Format (anglais pour « format universel de disque »), destiné à la base aux disques optiques, est en effet utilisable sur les clés USB, les cartes mémoires, les disques durs, les disques SSD. Ce format est ouvert, indépendant du système d'exploitation, sans royalties, et normalisé (ISO/IEC 13346 et ECMA-167). | + | **1]** Pour formater une clé USB ou un disque externe qui va accepter de gros fichiers et être utilisable sur tous les systèmes d'exploitation courants. |
+ | |||
+ | L’UDF, alias Universal Disk Format (anglais pour « format universel de disque »), destiné à la base aux disques optiques, est en effet utilisable sur les clés USB, les cartes mémoires, les disques durs, les disques SSD. Ce format est ouvert, indépendant du système d'exploitation, sans royalties, et normalisé (ISO/IEC 13346, [[https://www.ecma-international.org/wp-content/uploads/ECMA-167_2nd_edition_december_1994.pdf|ECMA-167]] version de 1994, et dernière version en vigueur : [[http://www.osta.org/specs/pdf/udf260.pdf| Spécification de l'"Universal Disk Format" : Révision 2.60 du 1 mars 2005]] ). | ||
+ | |||
Ligne 26: | Ligne 30: | ||
- | Sources : | + | **2]** Pour formater une partition d'échange entre Linux et un système propriétaire ( Windows ou Mac OS ) |
+ | |||
+ | C'est théoriquement possible, mais les modalités de mise œuvre et la méthode pas à pas pour cette mise en œuvre n'a pas été testée par votre serviteur par faute de machine de test disponible, elle ne sera donc pas décrite, pour le moment, dans ce tuto. | ||
+ | |||
+ | Sources : **man mkudffs** | ||
+ | * https://en.wikipedia.org/wiki/Universal_Disk_Format#Compatibility | ||
* https://superuser.com/questions/39942/using-udf-on-a-usb-flash-drive | * https://superuser.com/questions/39942/using-udf-on-a-usb-flash-drive | ||
* https://tanguy.ortolo.eu/blog/article93/usb-udf | * https://tanguy.ortolo.eu/blog/article93/usb-udf | ||
Ligne 37: | Ligne 47: | ||
===== Installation des paquets nécessaires ===== | ===== Installation des paquets nécessaires ===== | ||
- | <code root>aptitude update && aptitude safe-upgrade && apt install --reinstall gparted libudf0 udfclient udftools</code> | + | <code root>apt update && apt upgrade && apt install --reinstall gparted libudf0 udfclient udftools</code> |
+ | ===== Taille maximale des volumes ===== | ||
+ | |||
+ | La taille maximale de volume est de 2 Tio si les secteurs sont de 512 octets | ||
+ | |||
+ | La taille maximale de volume est de 8 Tio si les secteurs sont de 2048 octets | ||
+ | |||
+ | La taille maximale de volume est de 16 Tio si les secteurs sont de 4096 octets | ||
+ | |||
+ | |||
+ | Source de l'information : [[https://en.wikipedia.org/wiki/Universal_Disk_Format]] | ||
===== Réinitialisation du support de stockage ===== | ===== Réinitialisation du support de stockage ===== | ||
- | <note important>**À faire : Tester si cette précaution est toujours valable.** Inutile avec Linux, le formatage suffit, à voir avec Windows et Mac.</note> | + | <note important>**À faire : Tester si cette précaution est toujours valable.** Inutile avec Linux Debian 11 et Windows 10 le formatage suffit, à voir avec Mac OS.</note> |
- | Avant de créer le système de fichiers au format UDF, réinitialisation complète du support de stockage. Ceci afin d'éviter les superblocs restants ou d'autres métadonnées qui pourraient perturber la détection du type de système de fichiers par le système d'exploitation : | + | Avant de créer le système de fichiers au format UDF, il faudrait selon [[user>raleur]] réinitialiser complètement le support de stockage. Ceci afin, d'après [[user>raleur]], d'éviter les superblocs restants ou d'autres métadonnées qui pourraient perturber la détection du type de système de fichiers par le système d'exploitation : |
<code root>dd if=/dev/zero of=/dev/sdx bs=512</code> | <code root>dd if=/dev/zero of=/dev/sdx bs=512</code> | ||
- | <note warning>x dans sdx est un caractère qui remplace le caractère réel à utiliser que vous trouverez en graphique avec votre utilitaire de disques préféré ou bien en ligne de commande avec :</note> | + | <note tip>x dans sdx est un caractère qui remplace le caractère réel à utiliser que vous trouverez en graphique avec votre utilitaire de disques préféré ou bien en ligne de commande avec :</note> |
<code root>fdisk -l</code> | <code root>fdisk -l</code> | ||
- | ===== Choix : Formatage en ligne de commande ===== | + | ===== Choix A : Formatage et nommage en ligne de commande sans création d'une table de partition ===== |
- | <code root>mkudffs -b 512 --media-type=hd /dev/sdx</code> | + | ==== Support de stockage de petite capacité ==== |
- | <note important>**À faire : Tester la différence entre une clé formatée en ligne de commande et en graphique | + | <code root>mkudffs --utf8 -b 512 --label="Nom que vous voulez" /dev/sdx</code> |
- | ---- | + | Le label, c'est à dire le nom du Volume sera codé en utf8, les secteurs ou blocs seront de 512 octets. Le nombre total de secteurs du support est omis ici dans ce cas car il est calculé par mkudffs. |
+ | |||
+ | ==== Support de stockage de grande capacité ==== | ||
+ | |||
+ | Dans ce cas, d'abord trouver le nombre de secteurs du support de stockage avec fdisk, exemple : | ||
+ | |||
+ | <code root>fdisk -l /dev/sdx</code> | ||
+ | <code>Disque /dev/sda : 1,82 TiB, 2000398934016 octets, 3907029168 secteurs</code> | ||
+ | |||
+ | Le nombre de secteurs sera reporté à la fin de la commande : | ||
+ | |||
+ | <code root>mkudffs --utf8 -b 512 --label="Nom que vous voulez" /dev/sdx 3907029168</code> | ||
+ | |||
+ | |||
+ | ==== Résultats des tests du Choix A ==== | ||
+ | === Windows === | ||
+ | |||
+ | |||
+ | * **Support de stockage externe formaté avec cette méthode testé compatible avec succès avec Windows 10** | ||
+ | * **Support de stockage interne formaté avec cette méthode testé non compatible avec Windows 10 ** | ||
+ | |||
+ | |||
+ | Les résultats des tests sont conformes à ce qu'écrit la documentation. Extrait de mkudffs : //On the other hand, Microsoft Windows systems are unable to detect non-removable hard disks without MBR or GPT partition table. Removable disks do not have this restriction.// | ||
+ | En revanche, les systèmes Microsoft Windows ne sont pas en mesure de détecter les disques durs non amovibles sans table de partition MBR ou GPT. Les disques amovibles n'ont pas cette restriction. | ||
+ | |||
+ | === Mac OS=== | ||
+ | UDF filesystem is supposed to be formatted on the whole media and not to the partitioned hard disk. Mac OS X systems enforce this rule and reject to automatically mount UDF filesystem unless it is formatted on the whole unpartitioned hard disk. Possible partition table (e.g. MBR or GPT) on disk with valid UDF filesystem is ignored. | ||
+ | |||
+ | <note important>**À faire : Tester le support de stockage formaté en UDF avec cette méthode sur Mac OS**</note> | ||
+ | |||
+ | |||
+ | <note important>**À faire : | ||
Ligne 71: | Ligne 122: | ||
**</note> | **</note> | ||
- | ===== Choix : Formatage à l'aide de l'outil graphique GParted===== | + | ===== Choix B : Formatage et nommage à l'aide de l'outil graphique GParted avec création d'une table de partition GPT ===== |
- | <note important>**À faire : Tester la clé formatée en UDF avec cette méthode sur Mac Os et Windows **</note> | + | <note important>**À faire : Tester le support de stockage formaté en UDF avec cette méthode sur Mac OS**</note> |
- | + | | |
- | <note warning>Choisir dès maintenant et noter le futur nom de votre clé, celui qui s'affichera dans votre explorateur de fichiers. | + | <note tip>Choisir dès maintenant et noter le futur nom de votre support de stockage, le nom du Volume dénommé « Étiquette » dans GParted ( LABEL en ligne de commande avec blkid ), celui qui s'affichera dans votre explorateur de fichiers, ainsi que le nom de la partition dénommé ( PARTLABEL ). |
Pourquoi ? | Pourquoi ? | ||
- | À cause des options par défaut de mkudffs, avec GParted, sans action particulière de votre part, le nom de la clé ensuite affiché par votre explorateur de fichiers sera toujours par défaut : //LinuxUDF//. Déjà ce n'est pas forcément ce que vous auriez choisi et même si ce nom par défaut ne vous rebute pas au départ, ce n'est pas satisfaisant car toutes les clés que vous voudrez formater ensuite en UDF porteront ce même nom //LinuxUDF//. Vous ne pourrez plus les distinguer avec l'explorateur de fichiers ! Vous serez obligé d'utiliser des outils disques ou la ligne de commande pour lever l’ambiguïté. | + | À cause des options par défaut de **mkudffs**, avec GParted, sans action particulière de votre part, le nom du support de stockage ensuite affiché par votre explorateur de fichiers sera toujours par défaut : //LinuxUDF//. Déjà ce n'est pas forcément ce que vous auriez choisi et même si ce nom par défaut ne vous rebute pas au départ, ce n'est pas satisfaisant car tous les supports de stockage que vous voudrez formater ensuite en UDF porteront ce même nom //LinuxUDF//. Si vous ne faites pas l'effort de changer ensuite le nom du support de stockage avec un //outil Disques* // vous ne pourrez plus les distinguer avec l'explorateur de fichiers ! Vous serez obligé d'utiliser des //outils disques* // ou la ligne de commande pour lever l’ambiguïté. |
- | Pour éviter ce désagrément, il faut de plus, modifier à la fois le nom de la partition et l'étiquette du système de fichiers sinon ce sera toujours //LinuxUDF// qui s'affichera dans votre explorateur de fichiers comme nom de la clé. | + | |
+ | |||
+ | Pour éviter ce désagrément, ne laissez pas en blanc le nom de la partition et l'étiquette du système de fichiers. | ||
+ | |||
+ | |||
+ | * Un outil Disques, par exemple avec Linux : gnome-disks, KDE Disk manager ou GParted | ||
</note> | </note> | ||
+ | |||
+ | |||
+ | |||
Ouvrir GParted. Sélectionner le support de stockage voulu.<note warning>Faites attention, sélectionnez bien le bon, sinon la suite risque d'être fatale. </note> | Ouvrir GParted. Sélectionner le support de stockage voulu.<note warning>Faites attention, sélectionnez bien le bon, sinon la suite risque d'être fatale. </note> | ||
Ligne 100: | Ligne 159: | ||
* Créez une nouvelle partition avec //Partition// -> //Nouvelle// | * Créez une nouvelle partition avec //Partition// -> //Nouvelle// | ||
- | * Dans //Système de fichiers//, choisissez //udf// et cliquez sur //Ajouter// | + | * Dans la sous-fenêtre //Créer une partition// dans //Système de fichiers//, choisissez //udf//, si vous voulez vous simplifiez la vie, mettez le même nom dans //Nom de la partition// et dans //Étiquette// ( c'est le nom du Volume ) et cliquez sur //Ajouter// |
Ligne 112: | Ligne 171: | ||
- | * À faire : À cause des options par défaut de mkudffs, par défaut avec GParted, le nom de la clé ensuite par votre explorateur de fichiers sera toujours //LinuxUDF//. Ce n'est pas satisfaisant car toutes les clés que vous voudrez formater en UDF porteront ce même nom LinuxUDF. De plus, il faut modifier à la fois le nom de la partition et l'étiquette du système de fichiers sinon ce sera toujours LinuxUDF qui s'affichera dans votre explorateur de fichiers comme nom de la clé. | ||
- | |||
- | * Une fois le formatage accompli, fermez GParted. Ouvrez ou consultez votre navigateur de fichiers, votre support de stockage formaté en UDF apparaît. | + | * Une fois le formatage accompli, fermez GParted. Ouvrez ou consultez votre navigateur de fichiers, votre support de stockage formaté en UDF apparaît soit monté ou démonté. |
+ | |||
+ | |||
+ | |||
+ | ==== Résultats des tests du Choix B ==== | ||
+ | === Windows === | ||
+ | |||
+ | |||
+ | * **Support de stockage externe formaté avec cette méthode testé compatible avec succès avec Windows 10** | ||
+ | * **Support de stockage interne formaté avec cette méthode **non encore testé** avec Windows 10 ** | ||
+ | === Mac OS === | ||
| | ||
+ | ===== Choix C : Script de formatage ===== | ||
+ | |||
+ | Il existe au moins, si ce n'est plusieurs scripts, qui permettent de formater de manière interopérable pour simultanément Linux, Mac OS et Windows. | ||
+ | |||
+ | format-udf : [[https://github.com/JElchison/format-udf]] | ||
+ | ===== Vérification du résultat du formatage UDF en ligne de commande ===== | ||
+ | |||
+ | <note tip>x dans sdx est un caractère qui remplace le caractère réel à utiliser. </note> | ||
+ | |||
+ | <code root>fdisk -l /dev/sdx</code> | ||
+ | |||
+ | <code root>blkid | grep sdx</code> | ||
+ | |||
+ | <code root>gdisk -l /dev/sdx</code> | ||
+ | |||
+ | <code root>parted /dev/sdx print</code> | ||
+ | |||
+ | ===== Tests de compatibilité réalisés à partir de formatage UDF dans Linux ===== | ||
+ | Bien que les documentations indiquent la compatibilité, la confiance n'excluant pas le contrôle, des tests dans Windows 10 - 64 bits ont été réalisés : | ||
+ | |||
+ | ==== Support de stockage externe sur Windows 10 - 64 bits ==== | ||
+ | |||
+ | | Action dans Windows 10 - 64 bits| résultat sans partition Choix A|résultat avec partition gpt Choix B| | ||
+ | |**Création d'un fichier à partir d'un modèle dans le support de stockage testé**|OK = 1|1| | ||
+ | |**Écriture dans ce fichier**|1|1| | ||
+ | |**Effacement dans ce fichier**|1|1| | ||
+ | |**Enregistrement des modifications de ce fichier**|1|1| | ||
+ | |**Copie de ce fichier au même endroit**|1|1| | ||
+ | |**Copie de ce fichier ailleurs que dans le support de stockage testé**|1|1| | ||
+ | |**Suppression du fichier en graphique, Windows ne mets pas à la corbeille, mais propose la suppression immédiate**|1|1| | ||
+ | |||
+ | |||
+ | | Action dans Windows 10 - 64 bits | résultat sans partition Choix A|résultat avec partition gpt Choix B| | ||
+ | |**Création d'un dossier dans le support de stockage testé**|1|1| | ||
+ | |**Copie de ce dossier au même endroit**|1|1| | ||
+ | |**Copie de ce dossier ailleurs que dans le support de stockage testé**|1|1| | ||
+ | |**Suppression du dossier en graphique, Windows ne mets pas à la corbeille, mais propose la suppression immédiate**|1|1| | ||
+ | |||
+ | |||
+ | |||
+ | ==== Support de stockage externe sur Mac OS ==== | ||
+ | |||
+ | | Action dans Mac OS| résultat sans partition Choix A|résultat avec partition gpt Choix B| | ||
+ | |**Création d'un fichier à partir d'un modèle dans le support de stockage testé**|non-testé = Z| | ||
+ | |**Écriture dans ce fichier**|Z| | ||
+ | |**Effacement dans ce fichier**|Z| | ||
+ | |**Enregistrement des modifications de ce fichier**|Z| | ||
+ | |**Copie de ce fichier au même endroit**|Z| | ||
+ | |**Copie de ce fichier ailleurs que dans le support de stockage testé**|Z| | ||
+ | |**Suppression du fichier en graphique**|Z| | ||
+ | |||
+ | |||
+ | | Action dans Mac OS | résultat sans partition Choix A|résultat avec partition gpt Choix B| | ||
+ | |**Création d'un dossier dans le support de stockage testé**|Z| | ||
+ | |**Copie de ce dossier au même endroit**|Z| | ||
+ | |**Copie de ce dossier ailleurs que dans le support de stockage testé**|Z| | ||
+ | |**Suppression du dossier en graphique**|Z| | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
| | ||
+ | |||
+ | |||
+ | |||
===== Pour en savoir plus ===== | ===== Pour en savoir plus ===== | ||
| | ||
+ | <code user>man mkudffs</code> | ||
[[http://osta.org/specs/]] | [[http://osta.org/specs/]] |