La réponse est le type de partition 06 (FAT16). Ne me demandez pas pourquoi, demandez à Microsoft.
Il s'avère qu'il n'y a pas de table de partition pour UDF et aucun ID de partition ne lui est attribué. Ce système de fichiers doit s'étendre sur tout le disque pour être reconnu par Windows. Le formatage d'un disque dur en UDF ne touche pas la table de partition existante (attention, elle contiendra des informations obsolètes et si vous montez votre disque en l'utilisant, vous détruisez les données !).
Par curiosité - UDF 2.5 et plus récent crée des partitions séparées (une ou deux par disque) pour les métadonnées. Cependant, ces partitions ne sont pas non plus visibles dans la table de partition DOS standard.
Réponse courte :je suggérerais d'utiliser l'identifiant MBR 0x07 pour les partitions UDF.
Réponse longue :
Linux ne se soucie pas des identifiants de partition MBR et les ignore (*).
Windows 2000 et les versions plus récentes peuvent attribuer une lettre de lecteur à une partition avec l'id PartitionType si et seulement si IsRecognizedPartition(PartitionType) est vrai. De plus, pour les partitions non FT, il faut que IsFTPartition(PartitionType) est faux (sinon cette partition est détectée comme FT et non comme FAT/NTFS/UDF/... ordinaire).
Condition IsRecognizedPartition(PartitionType) &&!IsFTPartition(PartitionType) postulez pour ces identifiants de partition MBR :0x01, 0x04, 0x06, 0x07, 0x0B, 0x0C, 0x0E (**). Ce qui signifie que Windows 2000 (et les nouveaux) peuvent reconnaître et utiliser la partition UDF si l'ID de partition MBR en fait partie. Il n'y a probablement pas d'autres restrictions et tout système de fichiers pris en charge accepte les partitions avec l'un de ces identifiants MBR. Ce qui signifie que ces identifiants MBR ne sont pas utilisés pour la détection du système de fichiers.
Mais il y a quelques recommandations par Microsoft lorsqu'un PartitionType particulier doit être utilisé :
- 0x01 :partition principale ou lecteur logique FAT12 (moins de 32 680 secteurs dans le volume)
- 0x04 :partition FAT16 ou lecteur logique (32 680 à 65 535 secteurs ou 16 Mo à 33 Mo)
- 0x06 – Partition ou lecteur logique BIGDOS FAT16 (33 Mo à 4 Go)
- 0x07 - Système de fichiers installable (partition NTFS ou lecteur logique)
- 0x0B - Partition FAT32 ou lecteur logique
- 0x0C - Partition FAT32 ou lecteur logique utilisant les extensions BIOS INT 13h (***)
- 0x0E - Partition ou lecteur logique BIGDOS FAT16 utilisant les extensions BIOS INT 13h (***)
Et aussi signification par Microsoft :
- 0x01 - Spécifie une partition avec des entrées FAT 12 bits.
- 0x04 - Spécifie une partition avec des entrées FAT 16 bits.
- 0x06 - Spécifie une énorme partition MS-DOS V4.
- 0x07 - Spécifie une partition IFS.
- 0x0B - Spécifie une partition FAT32.
- 0x0C - Windows 95/98 :Spécifie une partition qui utilise les services INT 13 étendus.
Sur Wikipédia, on trouve également quelques recommandations :
- 0x01 - CHS/LBA - DOS 2.0+ - FAT12 comme partition primaire dans les premiers 32 Mo physiques du disque... (sinon utiliser 0x06 à la place)
- 0x04 - CHS/LBA - DOS 3.0+ - FAT16 avec moins de 65536 secteurs (32 Mo) ... (sinon utiliser 0x06 à la place)
- 0x06 - CHS/LBA - DOS 3.31+ - FAT16B avec 65536 secteurs ou plus. Il doit résider dans les premiers 8 Go physiques du disque ... (sinon, utilisez 0x0E à la place). Également utilisé pour les volumes FAT12 et FAT16 dans les partitions principales s'ils ne résident pas dans les premiers 32 Mo physiques du disque.
- 0x07 - CHS/LBA - OS/2 1.2+, Windows NT/CE - IFS/HPFS/NTFS/exFAT/QNX
- 0x0B - CHS/LBA - DOS 7.1+ - FAT32 avec adressage CHS
- 0x0C - LBA - DOS 7.1+ - FAT32 avec LBA
- 0x0E - LBA - DOS 7.0+ - FAT16B avec LBA
Pour compléter la liste des identifiants, voici quelques informations sur les systèmes plus anciens qui ne prennent pas en charge la partition de disque dur au format UDF.
Windows NT 4.0 et les versions antérieures peuvent attribuer une lettre de lecteur uniquement aux partitions avec l'ID MBR :0x01, 0x04, 0x06, 0x07.
Windows basé sur DOS (95, 98 et ME) peut attribuer une lettre de lecteur uniquement aux partitions avec des identifiants MBR :0x01, 0x04, 0x06, 0x0B, 0x0C, 0x0E. MS-DOS lui-même ne peut accéder qu'aux partitions avec les identifiants MBR :0x01, 0x04, 0x06. Notez que ces systèmes utilisent l'ID de partition MBR pour la détection du système de fichiers. L'ID de partition MBR doit correspondre au système de fichiers sur la partition.
Conclusion :
Regardez la taille de la partition :0x01 et 0x04 ne doivent être utilisés que pour les partitions des 32 premiers Mo du disque. 0x06 uniquement dans les 8 premiers Go de disque. 0x0B est pour l'adressage CHS qui a une limite pour les disques de 8 Go. Donc, sans ces limites, seuls les identifiants sont :0x07, 0x0C et 0x0E. Comme 0x0C et 0x0E sont utilisés pour les partitions FAT, je suggérerais de choisir 0x07 . C'est moyen pour les partitions IFS (Installable File System) et selon Wikipedia, Microsoft a ajouté la prise en charge de l'UDF dans l'API IFS de Windows 2000. L'utilisation de 0x0C ou 0x0E amènerait les systèmes basés sur DOS à afficher cette partition en tant que FAT, même si elle serait formatée en UDF. Les partitions avec l'ID MBR 0x07 sont masquées sur ces systèmes. Ils ne prennent pas en charge UDF, il est donc préférable de choisir 0x0C ou 0x0E.
GPT :
La disposition des partitions GPT est hors de question, mais elle a un problème similaire à MBR. Il n'y a pas de GUID de partition (équivalent GPT pour l'ID MBR) attribué pour UDF. Parce que Windows XP x64 prend en charge UDF et peut reconnaître la partition de données GPT uniquement avec le GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft Basic Data Partition), c'est le seul choix possible pour GPT.
Origine :
- https://technet.microsoft.com/en-us/library/cc976786.aspx
- https://technet.microsoft.com/en-us/library/cc768180.aspx
- https://technet.microsoft.com/en-us/sysinternals/ff563751
- https://technet.microsoft.com/en-us/sysinternals/aa363990
- https://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/resguide/diskover.mspx
- https://en.wikipedia.org/wiki/Partition_type
- https://en.wikipedia.org/wiki/Installable_file_system
- Fichier Ntdddisk.h (partie de WinDDK)
- Fichier WinIoCtl.h (partie de WinSDK)
(*) Il existe une exception :les identifiants MBR 0x05, 0x0F et 0x85 sont utilisés pour la détection des partitions MBR étendues.
(**) Les définitions de ces deux appels peuvent être trouvées dans le fichier WinIoCtl.h car elles sont déclarées en tant que macros C.
(***) Les extensions BIOS INT 13h signifient l'utilisation de LBA au lieu de CHS.