क्या UDF को हार्ड ड्राइव फॉर्मेट के रूप में इस्तेमाल किया जा सकता है?


32

कई बार हाल ही में मैंने देखा है कि यूडीएफ ने लिनक्स, मैक ओएस एक्स और विंडोज एक्सपी और इसके बाद के संस्करण पर ड्राइव के लिए एक क्रॉस प्लेटफॉर्म प्रारूप के समाधान के रूप में सुझाव दिया है।

मैंने यहां खोज की है और एक ही सुझाव नहीं पाया है (ज्यादातर ntfs-3G सुझाव दे रहे हैं जो लगता है कि पैसा खर्च होता है और मैक पर प्रीइंस्टॉल्ड नहीं किया जाता है)।

तो मेरा सवाल यह है कि यह सही कैसे किया जाता है, और क्या किसी ने ऐसा किया है? क्या आपने तब ड्राइव को भर दिया है और कुछ फाइल्स को डिलीट कर दिया है जिससे यह पता चल सके कि सब कुछ असली r / w फॉर्मेट की तरह काम करता है, जबकि लगता है कि यह मुख्य रूप से एक बार फॉर्मेट लिखने के लिए है?

मुझे पागल कहो, लेकिन मैं वास्तव में इसे पसंद करूंगा अगर यूडीएफ सिस्टम भी स्वचालित हो जाएगा और उपयोगकर्ता द्वारा लॉग इन किया जाएगा। मैंने अब तक क्या कोशिश की है (udftools स्वरूपण के रूप में kicsyromy द्वारा उल्लिखित) इस इच्छा को संबोधित नहीं करता है।


1
एक स्पष्टीकरण: ntfs-3gनि : शुल्क है। इसका स्रोत कोड मुफ्त है (यानी, बिना किसी लागत के उपलब्ध है)। यह आजादी के रूप में भी स्वतंत्र हैntfs-3gउबंटू में NTFS ड्राइवर है! यह ओएस एक्स पर मैन्युअल रूप से बनाने / स्थापित करने के लिए थोड़ा तकनीकी है, और टक्सरा (इसके डेवलपर) एक मालिकाना भुगतान संस्करण प्रदान करता है जो अनिवार्य रूप से नि: शुल्क ntfs-3gचालक का निर्माण और ओएस एक्स पर आसान स्थापना और उपयोग के लिए पैक किया गया है। एक ऐड-ऑन ड्राइवर के बिना, ओएस X केवल NTFS वॉल्यूम पढ़ेगा (नहीं लिखेगा), इसलिए आप किसी अन्य फाइल सिस्टम पर विचार करने के लिए सही हैं।
एलियाह कगन

@EliahKagan तो अगर ntfs-3G "फ्री" है, तो Apple ने NTFS में r / w सपोर्ट की अनुमति देने के लिए इसे क्यों नहीं शामिल किया?
user29020

@ user29020 मुझे नहीं पता, जबकि Apple इसे शामिल नहीं करना चुनता है, लेकिन आप स्रोत कोड (वर्तमान में इस फ़ाइल ) को डाउनलोड करके, इसे निकालकर, और यह देख कर सत्यापित कर सकते हैं कि COPYINGफ़ाइल GNU GPL है । हो सकता है कि Apple यह काम एकीकृत नहीं करना चाहता था इसलिए इसे खोजक से मूल रूप से उपयोग किया जाना चाहिए। Tuxera.com/products/tuxera-ntfs-for-mac और sourceforge.net/projects/catacombae भी देखें ।
एलियाह कगन

1
@ user29020 समर्थन मूल्य (यदि यह थोड़ा छोटा है) तो क्या होगा? कानूनी बंदिशें? जीएनयू जीपीएल लाइसेंस के तहत मुफ्त का मतलब है कि इसे केवल मौजूदा स्रोत / बायनेरिज़ में जोड़ा जा सकता है जो कि जीपीएल के तहत भी उपलब्ध हैं। (LGPL इसे अन्य गैर-जीपीएल कोड द्वारा पुस्तकालय के रूप में उपयोग करने की अनुमति देगा)। यह देखते हुए कि ऐप्पल का कोड काफी हद तक मालिकाना है और अन्यथा एपीएसएल के तहत जो कि जीपीएल संगत लाइसेंस नहीं है, यह एक प्रतिबंध है जिसका उन्हें पालन करना चाहिए। gnu.org/philosophy/apsl.html
dlamblin

जवाबों:


14

नहीं।

हम इस उत्तर के समय 2015 में हैं। मैं OSX Yosemite, Ubuntu 14.10, और विंडोज 10 तकनीकी पूर्वावलोकन एक Mactel मशीन (Macmini 7,1) पर उद्यमों के लिए उपयोग कर रहा हूं।

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

सभी पूर्व मार्गदर्शिकाएं अब लागू नहीं होती हैं: यूडीएफ चालक विकसित हुए हैं और सभी ऑपरेटिंग सिस्टम एक यूडीएफ विभाजन को स्वीकार करेंगे, जितना मैं नाम दे सकता हूं उससे अधिक समस्याओं और अस्थिरताओं के साथ।

  • मैक ओएस पर UDF ड्राइव स्वरूपित: विंडोज 10 पर माउंट नहीं किया जा सकता।
  • UDF ड्राइव लिनक्स पर स्वरूपित: विंडोज 10 पर माउंट नहीं किया जा सकता।
  • UDF ड्राइव विंडोज 10 पर स्वरूपित है: लिनक्स पर पढ़ने / लिखने के लिए, केवल OSX पर पढ़ता है।

हालाँकि, Windows आपको UDF वॉल्यूम स्वरूपित करते समय ब्लॉक आकार निर्दिष्ट करने की अनुमति नहीं देता है, और परिणामस्वरूप, आपके तार्किक ब्लॉक का आकार विभाजन के लिए भौतिक ब्लॉक आकार से भिन्न हो सकता है।

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

सिस्टम कर्नेल आतंक में चला जाता है और अपमानजनक रूप से क्रैश होता है।

यह, और विषय पर कई तरह के उत्तर, इस बिंदु पर इस प्रारूप के लिए असंगत समर्थन का संकेत देते हैं।

ऐसा लगता है कि ऐसे तरीके हैं जो मैं एक एनटीएफएस वॉल्यूम का उपयोग करके एक आधुनिक फाइल सिस्टम, यूनिक्स-शैली की अनुमतियों के बीच संतुलन प्राप्त करने के लिए उपयोग कर सकता हूं - मैं उन्हें सेट करने में सक्षम हो सकता हूं - और सभी ऑपरेटिंग सिस्टमों पर माउंट पढ़ना / लिखना।


1
OSX BSD पर आधारित है। तो हाँ, यह OSX Yosemite (10.10.2) है जो कर्नेल घबराहट का अनुभव करता है। मैंने OSX के लिए NTFS, और NTFS 3D का उपयोग करना समाप्त कर दिया।
मौरो कोल्या

1
जाहिरा तौर पर नहीं। देखें: manpages.ubuntu.com/manpages/lucid/man1/mkudffs.1.html और tanguy.ortolo.eu/blog/article93/usb-udf
Mauro

1
@Argo के दूसरे संदर्भ में कहा गया है, "-b 512 को यूडीएफ विनिर्देश द्वारा आवश्यक के रूप में यूएसबी स्टिक के भौतिक ब्लॉक आकार के बराबर एक फाइल सिस्टम ब्लॉक आकार के लिए बाध्य करना है। यदि आपके पास यूएसबी स्टिक होने का सौभाग्य है तो इसे एडाप्ट करें। अधिक उपयुक्त ब्लॉक आकार। " तो यह आपको ब्लॉक आकार को निर्दिष्ट करने देता है लेकिन इसे आवश्यक मूल्य के रूप में निर्दिष्ट किया जाना चाहिए।
JDługosz

1
ओएस एक्स / ओएस एक्स द्वारा माउंट नहीं किया गया विंडोज 10 माउंट नहीं है, प्रत्येक ओएस विभाजन विभाजन को कैसे संभालता है, इस अंतर के कारण है। विंडोज 10: एक की जरूरत है। मैक ओएस एक्स: पूरे ड्राइव विभाजन के रूप में नंगे ड्राइव पर यूडीएफ की आवश्यकता है।
DrYak

2
: वहाँ एक formating उपकरण जो incosistencies का ध्यान रखता है github.com/JElchison/format-udf
velop

15

किसी ने udf के साथ फ्लैश ड्राइव को प्रारूपित करने के तरीके के बारे में कुछ शोध किया ताकि इसका उपयोग यथासंभव ऑपरेटिंग सिस्टम पर किया जा सके। यहाँ अपने निष्कर्षों (हुआ करता था कर रहे हैं वहाँ , अब ऑफ़लाइन):

  • विंडोज 7 को यूडीएफ v2.6 तक पूर्ण समर्थन है, लेकिन यूडीएफ ब्लॉक का आकार अंतर्निहित डिवाइस के ब्लॉक आकार से मेल खाना चाहिए (जो कि यूएसबी-स्टिक्स के लिए है और अधिकांश डिस्क 512 बाइट्स हैं; "उन्नत प्रारूप" डिस्क 4096 बाइट्स हैं)। जाहिरा तौर पर डिस्क का विभाजन होना चाहिए।

  • लिनक्स 2.6.30 और अप यूडीएफ का समर्थन करता है पूरी तरह से कम से कम संस्करण 2.5 तक।

  • मैक ओएस एक्स 10.5 पूरी तरह से यूडीएफ 2.01 तक यूडीएफ का समर्थन करता है, लेकिन केवल जब पूर्ण डिस्क पर उपयोग किया जाता है, तो विभाजन नहीं किया जाता है।

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

डॉस विभाजन सारणी बाइट्स 446-510 मास्टर बूट रिकॉर्ड में संग्रहीत हैं। यह मास्टर बूट रिकॉर्ड डिस्क पर पहले सेक्टर में संग्रहीत है, सेक्टर 0. आमतौर पर, निर्दिष्ट पहला विभाजन आगे कुछ किलोबाइट शुरू करेगा। हालांकि, एक विभाजन तालिका का निर्माण संभव है जिसका पहला विभाजन सेक्टर 0 से शुरू होता है, इसलिए इसका परिणाम एक विभाजन है जिसमें विभाजन तालिका स्वयं होती है। विभाजन संपादक कार्यक्रम इस तरह की तालिका बनाने से इनकार करते हैं, लेकिन कम से कम हाल ही में लिनक्स और विंडोज गुठली डॉन \ u2019 को परेशान करने के लिए प्रतीत नहीं होते हैं।

अच्छी बात यह है कि यूडीएफ (मैं जानबूझकर नहीं मानता) विभाजन के पहले कुछ किलोबाइट्स का उपयोग करता हूं या इसे जिस डिस्क पर रखा जाता है, इसलिए इस जगह का उपयोग वास्तव में एक विरासत विभाजन तालिका को स्टोर करने के लिए किया जा सकता है, एक विभाजन का उल्लेख करते हुए पूरे डिस्क। कुछ परीक्षण से पता चलता है कि यह वास्तव में लिनक्स, विंडोज और मैक ओएस एक्स पर काम करता है:

  • Mounts स्वचालित रूप से लिनक्स 2.6.30+, मैक ओएस एक्स 10.5+, विंडोज विस्टा + में पढ़ा-लिखा है
  • केवल Windows XP में रीड-ओनली उपयोग किया जा सकता है, और लिनक्स 2.6.0+ में कमांड लाइन माउंट के बाद उपयोग किया जा सकता है
  • बड़ी फ़ाइलों, UNIX अनुमतियों, यूनिकोड फ़ाइलनाम, सिमलिंक, हार्डलिंक, आदि का समर्थन करता है।

डिस्क को ठीक से प्रारूपित करने के लिए स्क्रिप्ट: पर्ल स्क्रिप्ट या बैश स्क्रिप्ट


12

मैंने अभी एक वीएम में इसका परीक्षण किया है। ऐसा लगता है कि आपको Windows में अपना विभाजन बनाने (पुनः) करने की आवश्यकता है, इसे एक ड्राइव अक्षर निर्दिष्ट करें लेकिन इसे किसी भी फाइल सिस्टम में प्रारूपित न करें। इसके बाद उबंटू में बूट करें और बस निर्देशों का पालन करें और इसे पढ़ने / लिखने के लिए काम करना चाहिए।

अपने सभी डेटा का बैकअप लेना याद रखें!

सबसे पहले UDF टूल इंस्टॉल करें:

sudo apt-get install udftools

यूडीएफ ^ के लिए आप जिस प्रारूप में विभाजन करना चाहते हैं, उस पर पहले ब्लॉक को कुछ भी नहीं बदलें:

sudo dd if=/dev/zero of=/dev/sdxN bs=512 count=1

और अंत में UDF ^ के लिए प्रारूपित करें:

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdxN

^ जहां द्वारा:

  • x अक्षर के लिए एक प्लेसहोल्डर है जिसे आपकी हार्डकस को सौंपा गया है

  • N विभाजन संख्या के लिए एक प्लेसहोल्डर है

शुभकामनाएँ और मुझे बताएं कि क्या यह आपके लिए काम करता है।


धन्यवाद यह कैसे जवाब देता है; मुझे अभी भी यह पता लगाने में दिलचस्पी होगी कि क्या यह उपरोक्त परिदृश्य के साथ पर्याप्त रूप से काम करता है।
dlamblin

इसने मेरे लिए पूरी तरह से काम किया। एकमात्र मुद्दा यह है कि मुझे डिस्क मैनेजर का उपयोग करके विंडोज में विभाजन को मैन्युअल रूप से माउंट करना होगा। इसके अलावा, मैं पुष्टि कर सकता हूं कि यह हार्ड-डिस्क पर कई विभाजनों के साथ भी काम करता है (मैं 1udf + 2ext4 का उपयोग कर रहा हूं)
निमो

यहाँ कुंजी वास्तव में एक विभाजन बनाने और फिर वहाँ में एक UDF फ़ाइल सिस्टम बनाने के लिए लगता है। यदि आप कोई विभाजन नहीं बनाते हैं, तो यह लिनक्स में काम करेगा, लेकिन यह विंडोज (7) में नहीं होगा। यही मेरा अनुभव है।
डैनमैन

@ डानमैन डैन को ऐसा कोई व्यक्ति मिला है जिसने उस मुद्दे को हल किया है और लिनक्स, मैक और विंडोज 7 के लिए यूडीएफ के साथ एक पूरी डिस्क को प्रारूपित करने के लिए एक स्क्रिप्ट प्रदान करता है, साथ ही केवल विन एक्सपी में पढ़ा जाता है।
dlamblin

@kicsyromy: काम नहीं किया, को क्रियान्वित करने यूडीएफ के लिए एक विभाजन (sdxN) स्वरूपण sudo mkudffs --media-type=hd --blocksize=512 /dev/sdd1निम्न त्रुटि संदेश देता है: trying to change type of multiple extents के रूप में यहाँ वर्णित मैं हालांकि पूरे डिस्क (SDD) का उपयोग करते हुए यूडीएफ स्वरूपण में सफल था: superuser.com/questions/39942/using- udf-on-a-usb-फ्लैश-ड्राइव
टिम बन्ची
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.