36 votes

L'UDF peut-il et doit-il être utilisé comme format de disque dur ?

Plusieurs fois récemment, j'ai vu l'UDF suggéré comme la solution à un format multiplateforme pour un lecteur utilisé sur Linux, Mac OS X et Windows XP et supérieur.

J'ai cherché ici et je n'ai pas trouvé la même suggestion (la plupart suggèrent ntfs-3g qui semble coûter cher et n'est pas préinstallé sur un Mac).

Ma question est donc la suivante : comment procéder correctement, et quelqu'un l'a-t-il fait ? Avez-vous ensuite rempli le disque et supprimé certains fichiers pour faire de la place et constaté que tout fonctionne comme un vrai format r/w même s'il semble avoir été principalement un format write once ?

Je suis peut-être fou, mais j'aimerais vraiment que le système UDF puisse aussi se monter automatiquement et être accessible en écriture par l'utilisateur connecté. Ce que j'ai essayé jusqu'à présent (formatage de udftools comme mentionné par kicsyromy) ne répond pas à ce souhait.

17voto

Dan Benamy Points 400

Quelqu'un a fait des recherches pour savoir comment formater une clé USB avec udf afin qu'elle puisse être utilisée sur le plus grand nombre de systèmes d'exploitation possible. Voici ses conclusions (il s'agissait de maintenant hors ligne) :

  • Windows 7 ont un support complet jusqu'à UDF v2.6, mais la taille de bloc UDF doit correspondre à la taille de bloc du périphérique sous-jacent (qui pour les clés USB et la plupart des disques est de 512 octets ; les disques "advanced format" sont de 4096 octets). Apparemment, le disque doit être partitionné.

  • Linux 2.6.30 et plus supporte pleinement l'UDF, au moins jusqu'à la version 2.5.

  • Mac OS X 10.5 supporte pleinement l'UDF jusqu'à l'UDF 2.01, mais seulement lorsqu'il est utilisé sur un disque complet, donc non partitionné.

Comme expliqué ci-dessus, pour les disques durs USB, Windows exige que le disque soit partitionné. D'autre part, UDF ne fonctionne dans OS X que lorsqu'il est utilisé sur un disque complet (non partitionné). De manière assez surprenante, il existe une solution qui fonctionne pour les deux : avoir le disque partitionné et non partitionné en même temps.

Les tables de partition DOS sont stockées dans les octets 446 à 510 de l'enregistrement de démarrage principal. Ce fichier d'amorçage principal est stocké dans le premier secteur du disque, le secteur 0. En général, la première partition spécifiée commence quelques kilo-octets plus loin. Cependant, il semble possible de construire une table de partition dont la première partition commence au secteur 0, de sorte que le résultat est une partition qui contient la table de partition elle-même. Les programmes d'édition de partitions semblent refuser de créer une telle table, mais au moins les noyaux récents de Linux et de Windows ne semblent pas s'en soucier.

Ce qui est bien, c'est que l'UDF n'utilise pas (délibérément, je suppose) les premiers kilo-octets de la partition ou du disque sur lequel il est placé, de sorte que cet endroit peut vraiment être utilisé pour stocker une table de partition ancienne, en référence à une partition qui s'étend sur tout le disque. Quelques tests montrent que cela fonctionne vraiment sous Linux, Windows et Mac OS X :

  • Montages automatiques en lecture-écriture sous Linux 2.6.30+, Mac OS X 10.5+, Windows Vista+.
  • Peut être utilisé en lecture seule sous Windows XP, et être utilisé après un montage en ligne de commande sous Linux 2.6.0+.
  • Prend en charge les fichiers volumineux, les permissions UNIX, les noms de fichiers Unicode, les liens symboliques, les liens durs, etc.

script pour formater le disque correctement : Perl script o Bash script

15voto

Mauro Colella Points 406

Non.

Nous sommes en 2015 au moment de cette réponse. J'utilise OSX Yosemite, Ubuntu 14.10 et l'aperçu technique de Windows 10 pour les entreprises sur une machine Mactel (Macmini 7,1).

J'ai essayé à la fois UDF et exFat. J'utilise Ubuntu pour le développement et j'ai besoin de permissions de type Unix.

Tous les anciens guides ne sont plus d'actualité : Les pilotes UDF ont évolué et tous les systèmes d'exploitation acceptent une partition UDF, avec plus de problèmes et d'instabilités que je ne peux en citer.

  • Le lecteur UDF formaté sur Mac OS : ne peut pas être monté sur Windows 10.
  • Lecteur UDF formaté sous Linux : ne peut pas être monté sous Windows 10.
  • Lecteur UDF formaté sous Windows 10 : montages en lecture/écriture sous Linux, en lecture seule sous OSX.

Cependant, Windows ne vous permet pas de spécifier une taille de bloc lors du formatage d'un volume UDF, et par conséquent, votre taille de bloc logique peut différer de la taille de bloc physique de la partition.

Je ne sais pas si cela a un rapport avec les difficultés que j'ai eues à monter le disque en lecture/écriture sous OSX, mais après avoir supprimé un certain nombre de fichiers sous Linux, je n'ai jamais pu remonter le disque sous OSX.

Le système se met à paniquer et se plante honteusement.

Ce fait, ainsi que diverses réponses sur le sujet, indiquent un soutien incertain pour ce format à ce stade.

Il semblerait qu'il y ait des moyens d'utiliser une NTFS volume pour atteindre un équilibre entre les caractéristiques d'un système de fichiers moderne, les permissions de style Unix - je pourrais être capable de les définir - et le montage en lecture/écriture sur tous les systèmes d'exploitation.

12voto

stefan Points 184

Je viens de le tester dans une machine virtuelle. Il semble que vous devez (re)créer votre partition dans Windows, lui attribuer une lettre de lecteur mais ne pas la formater pour un système de fichiers. Après cela, démarrez dans Ubuntu et suivez simplement les instructions et cela devrait fonctionner pour la lecture/écriture.

N'oubliez pas de sauvegarder toutes vos données !

Tout d'abord, installez les outils UDF :

sudo apt-get install udftools

Remplacez le premier bloc par rien sur la partition que vous souhaitez formater en UDF^ :

sudo dd if=/dev/zero of=/dev/sdxN bs=512 count=1

Et enfin le formatage en UDF^ :

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdxN

^where par :

  • x est un espace réservé pour la lettre actuellement assignée à votre disque dur.

  • N est un espace réservé pour le numéro de la partition

Bonne chance et faites-moi savoir si ça a marché pour vous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X