संक्षिप्त उत्तर: मैं यूडीएफ विभाजन के लिए एमबीआर आईडी 0x07 का उपयोग करने का सुझाव दूंगा ।
लंबा जवाब:
लिनक्स एमबीआर विभाजन आईडी के बारे में परवाह नहीं करता है और इसे अनदेखा करता है (*)।
Windows 2000 और नया आईडी विभाजन के साथ कुछ विभाजन में एक ड्राइव लेटर असाइन कर सकते हैं यदि और केवल यदि IsRecognizedPartition (पार्टीशन टाइप) सत्य है। इसके अलावा गैर-एफटी विभाजन के लिए यह आवश्यक है कि IsFTPartition (पार्टीशन टाइप) गलत हो (अन्यथा उस विभाजन को FT के रूप में पाया जाता है और साधारण FAT / NTFS / UDF / ... के रूप में नहीं)।
स्थिति IsRecognizedPartition (पार्टीशन टाइप) &&! IsFTPartition (पार्टीशन टाइप) इन MBR पार्टीशन आईडी के लिए लागू होता है: 0x01, 0x04, 0x06, 0x07, 0x0B, 0x0C, 0x0E (**)। जिसका अर्थ है कि यदि एमबीआर विभाजन आईडी उनमें से एक है तो विंडोज 2000 (और नया) यूडीएफ विभाजन को पहचान और उपयोग कर सकता है। संभवतः कोई अन्य प्रतिबंध नहीं हैं और कोई भी समर्थित फ़ाइल सिस्टम उन एमबीआर आईडी में से किसी के साथ विभाजन स्वीकार करता है। जिसका मतलब है कि उन एमबीआर आईडी का उपयोग फाइल सिस्टम का पता लगाने के लिए नहीं किया जाता है।
लेकिन Microsoft द्वारा कुछ सिफारिशें की जाती हैं जब विशेष विभाजन का उपयोग किया जाना चाहिए:
- 0x01 - FAT12 प्राथमिक विभाजन या तार्किक ड्राइव (वॉल्यूम में 32,680 से कम क्षेत्र)
- 0x04 - FAT16 विभाजन या तार्किक ड्राइव (32,680-65,535 क्षेत्र या 16 MB-33 MB)
- 0x06 - BIGDOS FAT16 विभाजन या तार्किक ड्राइव (33 एमबी -4 जीबी)
- 0x07 - इंस्टॉल करने योग्य फ़ाइल सिस्टम (NTFS विभाजन या तार्किक ड्राइव)
- 0x0B - FAT32 विभाजन या तार्किक ड्राइव
- 0x0C - FAT32 विभाजन या तार्किक ड्राइव का उपयोग BIOS INT 13h एक्सटेंशन (***)
- 0x0E - BIGDOS FAT16 विभाजन या तार्किक ड्राइव का उपयोग BIOS INT 13h एक्सटेंशन (***)
और Microsoft द्वारा भी अर्थ :
- 0x01 - 12-बिट FAT प्रविष्टियों के साथ एक विभाजन निर्दिष्ट करता है।
- 0x04 - 16-बिट FAT प्रविष्टियों के साथ एक विभाजन निर्दिष्ट करता है।
- 0x06 - एक MS-DOS V4 विशाल विभाजन को निर्दिष्ट करता है।
- 0x07 - एक IFS विभाजन को निर्दिष्ट करता है।
- 0x0B - एक FAT32 विभाजन को निर्दिष्ट करता है।
- 0x0C - विंडोज 95/98: एक विभाजन को निर्दिष्ट करता है जो विस्तारित INT 13 सेवाओं का उपयोग करता है।
विकिपीडिया पर कुछ सिफारिशें भी मिल सकती हैं:
- 0x01 - सीएचएस / एलबीए - डॉस 2.0+ - एफएटी 12 प्राथमिक भौतिक 32 एमबी डिस्क में प्राथमिक विभाजन के रूप में ... (इसके बजाय 0x06 का उपयोग करें)
- 0x04 - CHS / LBA - DOS 3.0+ - 65536 से कम क्षेत्रों (32 MB) के साथ FAT16 ... (इसके बजाय 0x06 का उपयोग करें)
- 0x06 - CHS / LBA - DOS 3.31+ - 65536 या अधिक क्षेत्रों के साथ FAT16B। इसे पहले भौतिक 8 GB डिस्क में रहना चाहिए ... (इसके बजाय 0x0E का उपयोग करें)। प्राथमिक विभाजन में FAT12 और FAT16 वॉल्यूम के लिए भी उपयोग किया जाता है यदि वे पहले भौतिक 32 एमबी डिस्क में नहीं रहते हैं।
- 0x07 - CHS / LBA - OS / 2 1.2+, विंडोज NT / CE - IFS / HPFS / NTFS / exFAT / QNX
- 0x0B - सीएचएस / एलबीए - डॉस 7.1+ - सीएचएस संबोधित के साथ FAT32
- 0x0C - LBA - LBA के साथ DOS 7.1+ - FAT32
- 0x0E - LBA - LOS के साथ DOS 7.0+ - FAT16B
आईडी की पूरी सूची के लिए, यहाँ पुराने सिस्टम के बारे में कुछ जानकारी दी गई है जो UDF प्रारूपित हार्ड डिस्क विभाजन का समर्थन नहीं करते हैं।
Windows NT 4.0 और पुराने केवल MBR आईडी के साथ विभाजन के लिए एक ड्राइव लेटर असाइन कर सकते हैं: 0x01, 0x04, 0x06, 0x07।
डॉस-आधारित विंडोज (95, 98 और एमई) केवल एमबीआर आईडी के साथ विभाजन के लिए एक ड्राइव पत्र प्रदान कर सकता है: 0x01, 0x04, 0x06, 0x0B, 0x0C, 0x0E। MS-DOS स्वयं MBR ids के साथ केवल विभाजनों का उपयोग कर सकता है: 0x01, 0x04, 0x06। ध्यान दें कि ये सिस्टम फ़ाइल सिस्टम का पता लगाने के लिए एमबीआर विभाजन आईडी का उपयोग करता है। MBR पार्टीशन आईडी विभाजन पर फ़ाइल सिस्टम के साथ मेल खाना चाहिए।
निष्कर्ष:
विभाजन के आकार को देखें: 0x01 और 0x04 का उपयोग केवल पहले 32 एमबी डिस्क में विभाजन के लिए किया जाना चाहिए। 0x06 केवल पहले 8GB डिस्क में। 0x0B सीएचएस एड्रेसिंग के लिए है जिसमें 8 जीबी डिस्क की सीमा है। तो ऐसी सीमाओं के बिना केवल आईडी हैं: 0x07, 0x0C और 0x0E। जैसा कि 0x0C और 0x0E का उपयोग FAT विभाजन के लिए किया जाता है, मैं 0x07 चुनने का सुझाव दूंगा । यह आईएफएस (इंस्टाल करने योग्य फाइल सिस्टम) विभाजन के लिए है और विकिपीडिया के अनुसार, माइक्रोसॉफ्ट ने विंडोज 2000 आईएफएस एपीआई में यूडीएफ के लिए समर्थन जोड़ा। 0x0C या 0x0E के उपयोग से DOS- आधारित सिस्टम उस विभाजन को FAT के रूप में दिखाएगा, यहां तक कि इसे UDF के रूप में स्वरूपित किया जाएगा। एमबीआर आईडी 0x07 के साथ विभाजन उन प्रणालियों पर छिपे हुए हैं। वे यूडीएफ का समर्थन नहीं करते हैं, इसलिए यह 0x0C या 0x0E के रूप में बेहतर विकल्प है।
GPT:
GPT पार्टीशन लेआउट इस प्रश्न से बाहर है, लेकिन इसमें MBR जैसी ही समस्या है। UDF के लिए कोई विभाजन GUID (MBR id के लिए GPT समतुल्य) नहीं है। क्योंकि Windows XP x64 UDF का समर्थन करता है और केवल GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft मूल डेटा विभाजन) के साथ GPT डेटा विभाजन को पहचान सकता है , यह GPT के लिए एकमात्र संभव विकल्प है।
सूत्रों का कहना है:
(*) एक अपवाद है: एमबीआर Ids 0x05, 0x0F और 0x85 विस्तारित MBR विभाजन का पता लगाने के लिए उपयोग किया जाता है।
(**) उन दो कॉल की परिभाषाएँ WinIoCtl.h फ़ाइल में पाई जा सकती हैं क्योंकि उन्हें C मैक्रोज़ के रूप में घोषित किया गया है।
(***) BIOS INT 13h एक्सटेंशन का अर्थ है CHS के बजाय LBA का उपयोग।