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 | ||
doc:system:stockage-udf [21/02/2022 15:58] --gilles-- Ajout du lien ECMA-167 |
doc:system:stockage-udf [07/06/2024 16:29] (Version actuelle) --gilles-- [Formater un support de stockage en UDF] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : //Interopérabilité d'un support de stockage avec les systèmes d'exploitation Linux, Mac OS, Windows. // | * 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}} | + | * Suivi : {{tag>à-compléter}} |
* Création par [[user>--gilles--]] le 06/02/2021 | * Création par [[user>--gilles--]] le 06/02/2021 | ||
* Relu par [[user>ubub]] le 07/12/2021 | * Relu par [[user>ubub]] le 07/12/2021 | ||
* Choix A testé par [[user>Gab']] le 17/02/2022 | * Choix A testé par [[user>Gab']] le 17/02/2022 | ||
+ | * Choix B testé par [[user>Gab']] le 05/03/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 !)) | * 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 !)) | ||
Ligne 18: | Ligne 19: | ||
aux membres du forum Debian-facile : [[user>Gab']], [[user>raleur]], [[user>vv222]], [[user>arpinux]], et [[user>ubub]] | aux membres du forum Debian-facile : [[user>Gab']], [[user>raleur]], [[user>vv222]], [[user>arpinux]], et [[user>ubub]] | ||
===== Introduction : Pourquoi Formater un support de stockage en UDF ? ===== | ===== Introduction : Pourquoi Formater un support de stockage en UDF ? ===== | ||
- | **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. | + | ==== 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 et [[https://www.ecma-international.org/wp-content/uploads/ECMA-167_2nd_edition_december_1994.pdf|ECMA-167]]). | ||
+ | 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]] ). | ||
- | Pourquoi l’UDF et pas le NTFS, l’exFAT ou même FAT32 ? Pour la compatibilité dans certains cas. NTFS n’est disponible qu’en lecture sous Mac OS X et la compatibilité Linux est moyenne, exFAT nécessite un système « récent » (Windows Vista, Mac OS X 10.6) et FAT32 ne prend en charge que les fichiers dont la taille est inférieure à 4 Gio. | + | |
+ | |||
+ | |||
+ | Pourquoi l’UDF et pas le NTFS, l’exFAT ou même FAT32 ? Pour bénéficier de la compatibilité POSIX et garder ainsi les permissions des dossiers et des fichiers. Ceci ne pose pas de problème en cas de déplacement des supports externes ( clé USB ou disque externe ) entre un ordinateur POSIX ( Mac ou Linux ) et un ordinateur Windows. | ||
+ | |||
+ | Par contre il y aura des risques de problèmes de permissions en en ce qui concerne les déplacements des supports entre ordinateurs POSIX ( Mac ou Linux ). | ||
L’UDF permet de travailler sur de gros fichiers (16 exaoctets, on a le temps de voir venir) et est supporté en lecture par la majorité des systèmes d’exploitation. Pour l’écriture, Mac OS X 10.5 (au moins), Windows Vista (et plus) et Linux (depuis le noyau 2.6) peuvent aussi écrire sur les supports de stockage formatés en UDF. | L’UDF permet de travailler sur de gros fichiers (16 exaoctets, on a le temps de voir venir) et est supporté en lecture par la majorité des systèmes d’exploitation. Pour l’écriture, Mac OS X 10.5 (au moins), Windows Vista (et plus) et Linux (depuis le noyau 2.6) peuvent aussi écrire sur les supports de stockage formatés en UDF. | ||
- | **2]** Pour formater une partition d'échange entre Linux et un système propriétaire ( Windows ou Mac OS ) | + | ==== Pour formater une partition commune entre Linux et un système propriétaire ( Windows ou Mac OS ) ==== |
+ | |||
+ | Ce tuto du wiki vous explique comment créer cette partition commune entre Linux et Windows : [[atelier:chantier:creation-d-une-partition-de-stockage-commune-en-udf-entre-windows-et-debian|Création d'une partition de stockage de données au format udf commune à Windows et Debian (dualboot)]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | 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://tanguy.ortolo.eu/blog/article93/usb-udf | ||
- | * https://www.journaldulapin.com/2014/04/06/formater-une-cle-usb-en-udf/ | ||
- | |||
- | Expliciter le cas FAT32 de la vidéo d'arpinux : | ||
- | https://video.tedomum.net/videos/watch/7c440747-c8ea-440e-a1c8-3afff729eea2 | ||
Ligne 61: | Ligne 68: | ||
===== 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 Debian 11 et Windows 10 le formatage suffit, à voir avec Mac OS.</note> | + | <note >**Vous pouvez sauter cette étape de réinitialisation du support de stockage car elle est inutile avec Linux Debian 11 et Windows 10 le formatage suffit, par contre pas encore testée avec Mac OS.** .</note> |
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 : | 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 : | ||
Ligne 106: | Ligne 113: | ||
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. | 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 >**À faire : Tester le support de stockage formaté en UDF avec cette méthode sur Mac OS**</note> |
- | <note important>**À faire : | + | <note >**À faire : |
Ligne 123: | Ligne 130: | ||
- | <note important>**À faire : Tester le support de stockage formaté en UDF avec cette méthode sur Mac OS**</note> | ||
<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 ). | <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 ? | + | Penser bien à remplir ces champs « Étiquette » et « Nom de la partition » pour vous éviter ensuite des manipulations ultérieures. |
- | À 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, 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> | ||
Ligne 179: | Ligne 176: | ||
* **Support de stockage externe formaté avec cette méthode testé compatible avec succès avec Windows 10** | * **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 ** | + | * **Support de stockage interne formaté avec cette méthode testé compatible avec succès avec Windows 10 ** |
=== Mac OS === | === Mac OS === | ||
+ | |||
+ | |||
+ | **Support de stockage externe formaté avec cette méthode testé non-compatible avec Mac OS X 10.9.5** | ||
| | ||
- | | + | ===== Choix C : Script de formatage pour des supports de stockages interopérables ===== |
+ | Il existe au moins, si ce n'est plusieurs scripts, qui permettent de formater des supports de stockage de manière interopérable pour simultanément être utilisables ensuite avec Linux, Mac OS et Windows. | ||
+ | |||
+ | Le site du script original format-udf : [[https://github.com/JElchison/format-udf]] | ||
+ | |||
+ | Le lien direct vers le script : [[https://raw.githubusercontent.com/JElchison/format-udf/master/format-udf.sh]] | ||
+ | |||
+ | Le script peut être lancé aussi bien du côté Mac que du côté Linux. Nous décrirons ici que son lancement côté Linux. | ||
+ | <note tip>Pour que le script format-udf.sh accède à tous les exécutables dont il a besoin, il doit être placé dans /usr/local/bin/</note> | ||
+ | |||
+ | <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> | ||
+ | |||
+ | <code root>fdisk -l</code> | ||
+ | |||
+ | |||
+ | ---- | ||
+ | La commande par défaut passée en root sinon le chemin de l'exécutable blockdev ne sera pas pris compte : | ||
+ | <code root> | ||
+ | format-udf.sh /dev/sdx "Nom du disque ou de la clé que vous voulez"</code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Le label, c'est à dire le nom du Volume sera codé en utf8, c'est à dire que vous pourrez mettre des caractères accentués dans le nom du Volume. La taille des secteurs ou blocs n'est pas indiquée ici car c'est celle qui aura été lue par blockdev. Par défaut, la partition sera de type MBR. | ||
+ | |||
+ | |||
===== Vérification du résultat du formatage UDF en ligne de commande ===== | ===== Vérification du résultat du formatage UDF en ligne de commande ===== | ||
Ligne 196: | Ligne 222: | ||
===== Tests de compatibilité réalisés à partir de formatage UDF dans Linux ===== | ===== 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 : | + | Bien que les documentations indiquent la compatibilité, la confiance n'excluant pas le contrôle, des tests dans Windows 10 - 64 bits et Mac OS X 10.9.5 ont été réalisés : |
==== Support de stockage externe sur Windows 10 - 64 bits ==== | ==== Support de stockage externe sur Windows 10 - 64 bits ==== | ||
- | | Action dans Windows 10 - 64 bits| résultat sans partition |résultat avec partition gpt | | + | **1 = réussi**, **Z = non-testé**, **0 = échec** |
- | |**Création d'un fichier à partir d'un modèle dans le support de stockage testé**|OK = 1|1| | + | |
+ | | Action dans Windows 10 - 64 bits| résultat sans partition Choix A|résultat avec partition gpt Choix B|résultat avec script Choix C| | ||
+ | |**Création d'un fichier à partir d'un modèle dans le support de stockage testé**|1|1| | ||
|**Écriture dans ce fichier**|1|1| | |**Écriture dans ce fichier**|1|1| | ||
|**Effacement dans ce fichier**|1|1| | |**Effacement dans ce fichier**|1|1| | ||
Ligne 210: | Ligne 238: | ||
- | | Action dans Windows 10 - 64 bits | résultat sans partition |résultat avec partition gpt | | + | | Action dans Windows 10 - 64 bits | résultat sans partition Choix A|résultat avec partition gpt Choix B|résultat avec script Choix C| |
|**Création d'un dossier dans le support de stockage testé**|1|1| | |**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 au même endroit**|1|1| | ||
Ligne 218: | Ligne 246: | ||
- | ==== Support de stockage externe sur Mac OS ==== | + | ==== Support de stockage externe sur Mac OS X 10.9.5 ==== |
- | | Action dans Mac OS| résultat sans partition |résultat avec partition gpt | | + | | Action dans Mac OS X 10.9.5| résultat sans partition Choix A|résultat avec partition gpt Choix B|résultat avec script Choix C| |
- | |**Création d'un fichier à partir d'un modèle dans le support de stockage testé**|non-testé = Z| | + | |**Création d'un fichier à partir d'un modèle dans le support de stockage testé**|Z|0| |
- | |**Écriture dans ce fichier**|Z| | + | |**Écriture dans ce fichier**|Z|0| |
- | |**Effacement dans ce fichier**|Z| | + | |**Effacement dans ce fichier**|Z|0| |
- | |**Enregistrement des modifications de ce fichier**|Z| | + | |**Enregistrement des modifications de ce fichier**|Z|0| |
- | |**Copie de ce fichier au même endroit**|Z| | + | |**Copie de ce fichier au même endroit**|Z|0| |
- | |**Copie de ce fichier ailleurs que dans le support de stockage testé**|Z| | + | |**Copie de ce fichier ailleurs que dans le support de stockage testé**|Z|0| |
- | |**Suppression du fichier en graphique**|Z| | + | |**Suppression du fichier en graphique**|Z|0| |
- | | Action dans Mac OS | résultat sans partition |résultat avec partition gpt | | + | | Action dans Mac OS X 10.9.5 | résultat sans partition Choix A|résultat avec partition gpt Choix B|résultat avec script Choix C| |
- | |**Création d'un dossier dans le support de stockage testé**|Z| | + | |**Création d'un dossier dans le support de stockage testé**|Z|0| |
- | |**Copie de ce dossier au même endroit**|Z| | + | |**Copie de ce dossier au même endroit**|Z|0| |
- | |**Copie de ce dossier ailleurs que dans le support de stockage testé**|Z| | + | |**Copie de ce dossier ailleurs que dans le support de stockage testé**|Z|0| |
- | |**Suppression du dossier en graphique**|Z| | + | |**Suppression du dossier en graphique**|Z|0| |
Ligne 248: | Ligne 276: | ||
| | ||
<code user>man mkudffs</code> | <code user>man mkudffs</code> | ||
+ | |||
+ | <code user>man udfinfo</code> | ||
+ | |||
+ | <code user>man udflabel</code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
[[http://osta.org/specs/]] | [[http://osta.org/specs/]] | ||
+ | |||
+ | Sources de documentation: | ||
+ | |||
+ | * https://en.wikipedia.org/wiki/Universal_Disk_Format#Compatibility | ||
+ | |||
+ | * https://superuser.com/questions/39942/using-udf-on-a-usb-flash-drive | ||
+ | * https://tanguy.ortolo.eu/blog/article93/usb-udf | ||
+ | * https://www.journaldulapin.com/2014/04/06/formater-une-cle-usb-en-udf/ | ||
+ | |||
+ |