Quel est l'ID de partition / le type de système de fichiers pour UDF?

10

C'est probablement trivial à vérifier en utilisant cfdisk sur un CD / DVD / Blu-Ray au format UDF, mais je n'ai aucun d'eux à portée de main.

J'ai créé une partition au format UDF sur un disque dur USB pour partager des données entre des ordinateurs Linux et Windows (FAT ne gère pas les fichiers de 4 Go, la prise en charge des droits d'accès NTFS n'est pas stable sous Linux). Je n'ai maintenant qu'un seul problème - Windows refuse de monter la partition car l'ID de type de système de fichiers est défini sur '83' ('Linux'). J'ai regardé assez longuement et je ne trouve pas quel numéro dois-je y mettre?

(suivi: " Avec quel outil dois-je formater un disque dur en UDF? ")

skolima
la source
2
Je ne pense pas que vous obtiendrez des résultats significatifs en exécutant cfdisk sur un CD, DVD ou Blu-Ray. Les partitions sont définies par quelques octets du MBR, qui se trouve sur des disques durs et des clés USB, et non sur des disquettes ou des supports optiques.
Juliano

Réponses:

9

La réponse est le type de partition 06 (FAT16). Ne me demandez pas pourquoi, demandez à Microsoft.


la source
Plus de 5 ans plus tard, cette réponse simple m'a énormément aidé. Merci "user48160" qui que vous soyez et où que vous soyez maintenant!
JakeGould
6

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 couvrir 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 - il contiendra des informations périmées, et si vous montez votre disque en l'utilisant, vous détruirez 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 également pas visibles dans la table de partition DOS standard.

skolima
la source
1
Juste formaté en UDF, l'une des partitions logiques (MBR) sur mon disque dur et Windows 7 n'a eu aucun problème avec lui
MarcH
@MarcH: alors quel ID de partition Windows ou un outil rapporte-t-il à la partition? (a eu du mal à formuler la question, désolé si elle est mal formée)
ata
@Juaco faites défiler vers le bas pour la réponse. Ou jetez un œil à BOOTICE.
MarcH
Certains outils de partitionnement vous permettent de créer des partitions sans système de fichiers. Exactement ce dont vous avez besoin pour lui attribuer une lettre de lecteur dans Windows, puis le formater UDF.
DanMan
3

Réponse courte: je suggère d'utiliser l'ID MBR 0x07 pour les partitions UDF.


Longue réponse:

Linux ne se soucie pas des ID de partition MBR et l'ignore (*).

Windows 2000 et les versions ultérieures peuvent attribuer une lettre de lecteur à la 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) soit faux (sinon cette partition est détectée comme FT et non comme FAT / NTFS / UDF / ... ordinaire).

La condition IsRecognizedPartition (PartitionType) &&! IsFTPartition (PartitionType) s'appliquent à ces ID de partition MBR: 0x01, 0x04, 0x06, 0x07, 0x0B, 0x0C, 0x0E (**). Ce qui signifie que Windows 2000 (et nouveau) peut reconnaître et utiliser la partition UDF si l'ID de partition MBR en fait partie. Il n'y a probablement aucune autre restriction et tout système de fichiers pris en charge accepte la partition 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 existe certaines recommandations de Microsoft quand 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 BIGDOS FAT16 ou lecteur logique (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 des extensions BIOS INT 13h (***)
  • 0x0E - Partition BIGDOS FAT16 ou lecteur logique utilisant les extensions BIOS INT 13h (***)

Et aussi signifiant 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 Wikipedia on trouve aussi quelques recommandations:

  • 0x01 - CHS / LBA - DOS 2.0+ - FAT12 comme partition principale dans les 32 premiers Mo physiques du disque ... (sinon utilisez 0x06 à la place)
  • 0x04 - CHS / LBA - DOS 3.0+ - FAT16 avec moins de 65536 secteurs (32 Mo) ... (sinon utilisez 0x06 à la place)
  • 0x06 - CHS / LBA - DOS 3.31+ - FAT16B avec 65536 ou plusieurs secteurs. Il doit résider dans le premier 8 Go physique de 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 32 premiers 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 anciens systèmes qui ne prennent pas en charge la partition de disque dur au format UDF.

Windows NT 4.0 et 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 ID MBR: 0x01, 0x04, 0x06, 0x0B, 0x0C, 0x0E. MS-DOS lui-même ne peut accéder qu'aux partitions avec des 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 doivent être utilisés uniquement pour les partitions dans les 32 premiers Mo du disque. 0x06 uniquement sur les 8 premiers Go du disque. 0x0B est pour l'adressage CHS qui a une limite pour les disques de 8 Go. Donc, sans ces limites, il n'y a que des identifiants: 0x07, 0x0C et 0x0E. Comme 0x0C et 0x0E sont utilisés pour les partitions FAT, je suggère de choisir 0x07 . Cela signifie pour les partitions IFS (Installable File System) et selon Wikipedia, Microsoft a ajouté la prise en charge d'UDF dans l'API IFS Windows 2000. L'utilisation de 0x0C ou 0x0E entraînerait des systèmes basés sur DOS pour montrer cette partition en FAT, même elle serait formatée en UDF. Les partitions avec MBR id 0x07 sont caché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 à celui du MBR. Aucun GUID de partition (équivalent GPT pour l'ID MBR) n'est attribué pour UDF. Étant donné que Windows XP x64 prend en charge UDF et ne peut reconnaître la partition de données GPT qu'avec le GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft Basic Data Partition), c'est le seul choix possible pour GPT.

Sources:

(*) Il existe une exception: les ID MBR 0x05, 0x0F et 0x85 sont utilisés pour la détection des partitions MBR étendues.
(**) Les définitions de ces deux appels se trouvent dans le fichier WinIoCtl.h car elles sont déclarées comme macros C.
(***) Les extensions BIOS INT 13h signifient l'utilisation de LBA à la place de CHS.

Pali
la source
Cette page indique que les partitions 0x0E doivent être inférieures à 2 Gio. Ce qui signifie que pour UDF, il doit s'agir de 0x07 ou 0x0C. Ce dernier me semble mieux, surtout lorsque vous lisez la page liée. Recherche impressionnante, chapeau!
Milind R
2

Sur les CD et DVD que je traite, il n'y a pas de table de partition. Sur votre disque dur USB, vous avez écrit une table de partition sur le support. Je soupçonne que si vous formatez le disque entier en tant que disque UDF sans la table de partition, Windows n'aura aucun problème à le monter.

Vous ne dites pas de quelle taille est votre clé USB, et vous pourriez être réticent à dédier la totalité du disque en UDF, vous pouvez essayer de définir le type de partition avec fdisk comme NTFS ou l'un des autres types de MS pris en charge.

codeDr
la source
Je démarre également Linux à partir du même lecteur, j'ai donc besoin d'une partition pour être d'un format pris en charge par grub. Je viens de découvrir que grub2 (expérimental) peut démarrer Linux à partir d'UDF, donc je vais essayer ceci.
skolima
0

J'ai le même problème. Mon disque dur USB fait 320 Go. La table de partition ressemble à ceci:

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x44fdfe06

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       27963   224612766    c  W95 FAT32 (LBA)
/dev/sda2           27964       38913    87955875    5  Extended
/dev/sda5           27964       33366    43399566    7  HPFS/NTFS
/dev/sda6           33367       38913    44556246   83  Linux

La partition sda5 est une version UDF. 1.5 et shoulb doivent être lisibles par Windows XP et supérieur. Linux le lit correctement bien sûr. Windows est cependant confus. Il reconnaît la partition comme NTFS, puis il suppose qu'il s'agit d'une partition brute.

Mon expérience avec UDF sur clé USB m'a montré que les systèmes ont tendance à confondre UDF avec FAT. Ils interprètent UDF comme FAT. Il doit y avoir des similitudes assez importantes car je peux voir la structure du répertoire des caractères aléatoires. Linux dit que le disque est corrompu mais il ne refuse pas de l'utiliser.

Je pense que UDF (au moins rev 1.5) n'est pas bien pris en charge sur les lecteurs USB.


la source
1
Si le support avait auparavant FAT, il pourrait y avoir des restes provoquant la confusion d'UDF avec FAT. Vous devez vous assurer que le FAT est effacé / remis à zéro avant de formater avec UDF.
osvein