(Il s'agit d'un suivi de " Quel est l'ID de partition / type de système de fichiers pour UDF? ")
Je connais deux façons de formater un disque dur en UDF:
- Windows Vista ou version ultérieure: "
format x: /fs:UDF
" (ne pas utiliser/q
!) - Linux: "
mkudffs --media-type=hd --blocksize=512 /dev/sdx
"
Le problème est que «l'autre» OS ne reconnaît pas du tout le disque comme formaté: il refuse simplement de le monter, quelles que soient les commandes que j'essaye.
Comment puis-je formater un disque dur en UDF pour que Windows et Linux puissent l'utiliser?
EDIT: mise à jour des commandes, maintenant le résultat devrait fonctionner dans l'un ou l'autre OS.
windows
formatting
skolima
la source
la source
Réponses:
Il s'avère que l'utilisation du
/q
commutateur sur Windows était le coupable: il permet un «formatage rapide», c'est-à-dire que le processus de formatage se poursuit en arrière-plan à chaque écriture effectuée sur le disque. Une fois terminé, le lecteur est très bien géré par Linux.la source
Lors du formatage UDF, une chose qui ne peut pas être suffisamment soulignée est l'importance de l'utilisation de la taille de bloc appropriée lors du formatage UDF. Comme expliqué ici , l'utilisation d'une taille de bloc configurée qui ne correspond pas à la taille du secteur physique signifie probablement que certains systèmes d'exploitation ne pourront pas détecter le lecteur comme UDF valide.
Inspiré par la réponse ci-dessus (et mes autres recherches / tests), j'ai écrit un script pour automatiser le processus de formatage en UDF - en utilisant la taille de secteur correctement détectée. Voir format-udf sur GitHub . Caractéristiques notables:
En raison du dernier point, ce script que j'ai écrit ne peut pas être utilisé sous Windows. Cependant, le script s'exécutera sur OS X et Linux. Après cela, Windows devrait être en mesure de détecter comme par magie le lecteur UDF nouvellement formaté.
Pour répondre directement aux questions posées, format-udf:
mkudffs
sous Linux)blocksize
)la source
Comment avez-vous concilié votre découverte dans la question précédente (que le système de fichiers UDF devrait être créé sur tout le disque, pas une partition) avec cette commande Windows ("format x: / fs: UDF")? Dans mes tentatives, Windows ne donne des lettres de lecteur qu'aux partitions.
En ce qui concerne le formatage pour la compatibilité, je pense que la clé est dans la taille du bloc. Étant donné que la plupart des disques durs et des clés USB ont une taille de bloc de 512 octets, j'ai eu le plus de compatibilité lorsque je crée le FS de cette taille de bloc. Je pense que format.com utilise cette taille de bloc, et mkudffs a un commutateur de commande pour changer la taille du bloc. Je n'ai pu obtenir OS X et Windows pour monter le système de fichiers que lorsque j'ai utilisé des blocs de 512 octets. Les anciennes versions de Linux supposaient une taille de bloc de 2048, mais vous pouvez toujours monter avec "-o bs = 512".
L'ensemble du problème disque vs partition provoque toujours des problèmes de compatibilité. Windows ne se monte pas lorsque je formate le disque entier, et OS X ne regarde pas au-delà du numéro de type de la partition lors de la détermination de son système de fichiers, ce qui m'oblige à le monter manuellement. Linux s'en fichait, tant que je lui donnais le nom de périphérique approprié (sda vs sda1).
En résumé, la configuration la plus compatible que j'ai trouvée est une partition unique de type 06 (FAT16), formatée avec UDF à la taille de bloc 512. Fonctionne automatiquement sous Windows, et un peu d'intervention manuelle sous Linux et OS X.
la source