Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 08/12/2012, à 13:12

Béru

[Tuto] Clé USB en UDF: dépasser les 4Go du Fat32 pour compat. Win7/OSX

Attention: Amateur de GUI, les manip ci-dessous sont un peu hot, donc commencez par sauvegarder les données risquées et agissez après avoir bien réfléchi à ce que vous allez faire. C'est de l'expérimental qui marche "sauf si ça ne marche pas", et les commandes utilisées sont du genre définitives...
Les systèmes testés sont win7, OSX-10.5, ubuntu 10.04.

Contexte
J'ai récemment été confronté au problème suivant:

Je bosse dans une boite avec des gens qui travaillent sous OSX, sous linux et sous Win7. Chacun bien accroché à son OS préféré...

Tous utilisent des clés usb. Et parfois, certains ont besoin de transférer des fichiers de plus de 4Go.
Problème: les clés USB sont formatés en fat32. Donc pas plus de 4Go (ex: impossible de copier une image de dvd, par ex...)

?Utiliser un autre format de formatage? Oui mais, si linux accepte tous les formats possibles cool:P,
    -les fanatiques du pommier savent lire le NTFS mais ne savent pas l'écrire.:lol:
    -les fanatiques de la fenetre savent parfois lire le HFS+ mais ne savent pas l'écrire. re-:lol:

Or il existe un format lisible et inscriptible par tous, vu qu'il s'agit du format utilisé pour lire/écrire les CD-RW et autres DVD-RW: l'UDF.
Et quand on lit ses caractéristiques, il y a de quoi faire rougir de honte le bon (?) vieux fat32:
*Max file size:                                   16 EB
*Max filename length:                     255 bytes
*Max volume size:                             ?
*Allowed characters in filenames     Any Unicode except NUL

Evidemment, il n'y a pas de journalisation. Mais sur une clé USB, où le nombre d'écritures limite la vie du support, c'est plutot un avantage.

Inconvénient: formater en UDF est rarement proposé, à fortiori en interface graphique, même sous linux.

Le code
Après avoir fait plusieurs tests sur une clé USB consentante (!) de 8Go et écumé pas mal de forum, bref, il semble que la formule idéale soit la suivante:

sudo dd if=/dev/zero of=/dev/votrecléusb bs=2M

        permet de nettoyer à fond le disque

sudo mkudffs --media-type=hd --blocksize=512 /dev/votrecléusb

        crée un disque UDF de type 2.01. --blocksize=512 est indispensable pour la compatibilité windows

Avant de foncer, lisez la suite! :yikes
votrecléusb désigne la totalité de la clé et non une partition de la clé (par ex: /dev/sdd). Il semblerait qu'il soit impossible de ne formater qu'une seule partition et que celle ci soit reconnue correctement par la suite. En tout cas, j'ai souvent rencontré que des échecs en cas de transferts vers win7 ou OSX ou linux.

L'usage de dd n'est pas obligatoire mais semble donner de meilleur résultats. En effet, s'il reste la moindre trace d'un fat32 ou autre, certains systèmes s'y accrochent à tout prix et font des catastrophes... Attention: comme tout bon man vous le rappelera, dd est à manier avec précaution.

J'ai été tenté d'utiliser la fonction VAT de l'UDF (qui permet de diminuer fortement le nombre d'écriture et d'allonger ainsi la durée de vie du support), mais outre le fait que j'ai craint qu'elle perturbe des utilisateurs non spécialistes, je n'ai pas trouvé le moyen de l'activer avec mkudffs et il semblerait que certains systèmes la supporte mal.

Enfin ce qui précède est fortement expérimental et ne bénéficie pas des années "d'experience" du fat32 sur clé USB. Moi même, je n'ai qu'une clé de 32go formatée en UDF qui me sert pour le transfert de fichiers de grosse taille, le reste est stocké sur une clé formatée en fat32. J'attends vos retours d'experience.

S'il se trouve parmi vous un spécialiste es code capable de me transformer ça en un joli GUI multiplateforme, je suis preneur!

Ma première difficulté rencontrée dans cette tentative est que je ne connais pas sous windows de logiciel capable de remplir un disque de zéro comme le fait DD. A contrario, win7 permet de formatter en UDF une clé usb . Sous OSX, je n'ai malheureusement pas assez d'experience (NB: wikipédia mentionne un "newfs_udf").

Dernière modification par Béru (Le 08/12/2012, à 13:20)


Actuellement sous buntu 12.4 sauce mint. Grande préférence pour les versions LTS qui ne changent pas toutes les 5minutes.
Ai testé fedora, debian. Aime bien aussi win, du moment que ça marche. Ai rien contre OSX du moment que c'est pas sur mon ordi.
Ai l'habitude de dépanner les potes sous OSX, win, etc. qui confondent leur machine avec un frigo. Aime beaucoup linux depuis.

Hors ligne

#2 Le 23/02/2014, à 01:49

Béru

Re : [Tuto] Clé USB en UDF: dépasser les 4Go du Fat32 pour compat. Win7/OSX

Notes:
testé depuis: cryptsetup est compatible avec une clé usb en UDF.
dd existe sous macOSX filiation avec BSD oblige.
Dans le pire des cas, utilisez un live CD pour préparer la clé et let's go. smile

Au passage: à ceux qui seraient tentés d'utiliser le NTFS, le ext4 ou le ext3 pour formater une clé USB
Une clé USB est une mémoire flash. Chaque Ecriture l'use.
L'inconvénient de ext3,4 et de NTFS c'est que par défaut ces formats impliquent la Journalisation: chaque fois que vous modifiez un fichier, l'opération est enregistrée quelque part dans votre clé. Bilan: vous usez votre clé inutilement. A moins de désactiver les options de journalisation.

Dernière modification par Béru (Le 23/02/2014, à 02:34)


Actuellement sous buntu 12.4 sauce mint. Grande préférence pour les versions LTS qui ne changent pas toutes les 5minutes.
Ai testé fedora, debian. Aime bien aussi win, du moment que ça marche. Ai rien contre OSX du moment que c'est pas sur mon ordi.
Ai l'habitude de dépanner les potes sous OSX, win, etc. qui confondent leur machine avec un frigo. Aime beaucoup linux depuis.

Hors ligne

Haut de page ↑