यूडीएफ के लिए विभाजन आईडी / फाइलसिस्टम प्रकार क्या है?


10

यह शायद एक UDF- स्वरूपित सीडी / डीवीडी / ब्लू-रे पर cfdisk का उपयोग करने के लिए तुच्छ है, लेकिन मेरे पास उनमें से कोई भी नहीं है।

मैंने लिनक्स और विंडोज कंप्यूटर के बीच डेटा साझा करने के लिए एक यूएसबी हार्ड ड्राइव पर एक यूडीएफ स्वरूपित विभाजन बनाया है (एफएटी 4 जीबी फाइलें नहीं संभालता है, लिनक्स के तहत NTFS एक्सेस राइट्स सपोर्ट स्थिर नहीं है)। मुझे अब केवल एक ही समस्या है - विंडोज विभाजन को माउंट करने से इनकार करता है क्योंकि फ़ाइल सिस्टम प्रकार आईडी '83' ('लिनक्स') पर सेट है। मैंने काफी विस्तार से देखा है और मुझे यह पता नहीं चल पाया है कि मुझे वहां कौन सी संख्या डालनी चाहिए?

(अनुवर्ती: " किस उपकरण के साथ मुझे UDF के रूप में हार्ड ड्राइव को प्रारूपित करना चाहिए? "


2
मुझे नहीं लगता कि आपको सीडी, डीवीडी या ब्लू-रे पर cfdisk निष्पादित करने से कोई सार्थक परिणाम मिलेगा। विभाजन MBR के कुछ बाइट्स द्वारा निर्धारित किए जाते हैं, जो हार्डडिस्क और पेन-ड्राइव में मौजूद होते हैं, फ्लॉपी या ऑप्टिकल मीडिया में नहीं।
जूलियानो जूल

जवाबों:


9

उत्तर विभाजन प्रकार 06 (FAT16) है। मुझसे मत पूछो क्यों, Microsoft से पूछें।


5 साल बाद, इस सरल उत्तर ने मुझे बहुत मदद की। धन्यवाद "user48160" जो कोई भी और अब आप जहाँ भी हैं!
जेकलॉल्ड

6

यह पता चला है कि यूडीएफ के लिए कोई विभाजन तालिका नहीं है और इसमें कोई विभाजन आईडी नहीं है। इस फाइलसिस्टम को विंडोज द्वारा मान्यता प्राप्त करने के लिए पूरे डिस्क को ओडर में फैलाना है। यूडीएफ के रूप में एक हार्ड ड्राइव को प्रारूपित करना मौजूदा विभाजन तालिका को स्पर्श नहीं करता है (सावधान रहें - इसमें बासी जानकारी होगी, और यदि आप इसका उपयोग करके अपने ड्राइव को माउंट करते हैं, तो आप डेटा को नष्ट कर देंगे!)।

एक जिज्ञासा के रूप में - यूडीएफ 2.5 और नया मेटाडेटा के लिए अलग-अलग विभाजन (एक या दो प्रति डिस्क) बनाता है। हालाँकि, वे विभाजन मानक DOS विभाजन तालिका में दिखाई नहीं देते हैं।


1
मेरी हार्ड ड्राइव पर UDF (MBR) तार्किक विभाजनों में से एक के रूप में स्वरूपित किया गया था और विंडोज 7 को इससे कोई समस्या नहीं थी
मार्श

@ मार्श: तो क्या विभाजन आईडी विंडोज या कुछ उपकरण विभाजन के रूप में रिपोर्ट करता है? (प्रश्न तैयार करने में परेशानी हुई, क्षमा करें यदि यह बीमार है)
अता

@ जूआको उत्तर के लिए नीचे स्क्रॉल करें। या BOOTICE पर एक नज़र है।
मार्श

कुछ विभाजन उपकरण आपको फ़ाइल सिस्टम के बिना विभाजन बनाने देते हैं। वास्तव में आपको इसे विंडोज में एक ड्राइव लेटर असाइन करने की आवश्यकता है और फिर इसे UDF स्वरूपित करें।
डैनमैन

3

संक्षिप्त उत्तर: मैं यूडीएफ विभाजन के लिए एमबीआर आईडी 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 का उपयोग।


यह पृष्ठ इंगित करता है कि 0x0E विभाजन 2 GiB से छोटा होना चाहिए। जिसका मतलब है कि UDF के लिए, यह 0x07 या 0x0C या तो होना चाहिए। जब आप लिंक्ड पेज को पढ़ते हैं, तो बाद में मुझे बेहतर लगता है। प्रभावशाली शोध, टोपी बंद!
मिलिंद आर

2

सीडी के और डीवीडी के I के साथ, कोई विभाजन तालिका नहीं है। अपने USB हार्ड ड्राइव पर, आपने मीडिया के लिए एक विभाजन तालिका लिखी है। मुझे संदेह है कि यदि आप विभाजन तालिका के बिना पूरे ड्राइव को यूडीएफ डिस्क के रूप में प्रारूपित करते हैं, तो विंडोज को इसे माउंट करने में कोई समस्या नहीं होगी।

आप यह नहीं कहते कि आपका USB ड्राइव किस आकार का है, और आप UDF के रूप में पूरे ड्राइव को समर्पित करने के लिए अनिच्छुक हो सकते हैं, आप विभाजन को NTFS या अन्य MS 'समर्थित' प्रकारों में से एक के रूप में सेट करने का प्रयास कर सकते हैं।


मैं एक ही ड्राइव से लिनक्स को बूट कर रहा हूं, इसलिए मुझे ग्रब द्वारा समर्थित एक प्रारूप के विभाजन की आवश्यकता है। मुझे अभी पता चला है कि grub2 (प्रायोगिक) UDF से लिनक्स को बूट कर सकता है, इसलिए मैं यह कोशिश करूँगा।
स्कोलिमा जूल 3'09

0

मुझे भी यही समस्या हुई है। मेरी USB हार्ड डिस्क 320GB है। विभाजन तालिका इस प्रकार है:

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

विभाजन sda5 एक UDF रेव है। 1.5 और shoulb को Windows XP और इसके बाद के संस्करण द्वारा पढ़ा जा सकता है। लिनक्स इसे ठीक से पढ़ता है। हालांकि विंडोज उलझन में है। यह विभाजन को NTFS के रूप में पहचानता है और फिर यह मानता है कि यह कच्चा विभाजन है।

पेनड्राइव पर UDF के साथ मेरे प्रयोग ने मुझे दिखाया कि सिस्टम FAT के साथ UDF की गलती करते हैं। वे यूडीएफ को एफएटी के रूप में व्याख्या करते हैं। यह काफी बड़ी समानताएं होनी चाहिए क्योंकि मैं यादृच्छिक वर्णों की निर्देशिका स्थिति देख सकता हूं। लिनक्स का कहना है कि डिस्क दूषित है, लेकिन यह इसका उपयोग करने से इनकार नहीं करता है।

मुझे लगता है कि यूएसबी ड्राइव पर यूडीएफ (कम से कम रेव 1.5) अच्छी तरह से समर्थित नहीं है।


1
यदि माध्यम में FAT हुआ करता था, तो हो सकता है कि UDF के कारण FAT का भ्रम हो। आपको यह सुनिश्चित करना चाहिए कि UDF के साथ प्रारूपण करने से पहले FAT मिटाया / शून्य किया गया है।
ऑसविन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.