कई यूजर्स ने रिपोर्ट किया है कि वे Disk Utility का उपयोग करके MacOS पर NTFS ड्राइव को फॉर्मेट या पार्टीशन नहीं कर पा रहे। प्रभावित यूजर्स रिपोर्ट करते हैं कि उन्हें निम्न एरर का सामना करना पड़ता है: "MediaKit reports not enough space on device for requested operation"। अधिकांश प्रभावित यूजर्स रिपोर्ट करते हैं कि टार्गेटेड ड्राइव पर काफी फ्री स्पेस बचा है, इसलिए समस्या का स्रोत कहीं और है।
MediaKit reports not enough space on device for requested operation एरर का कारण क्या है?
हमने विभिन्न यूजर रिपोर्ट्स और उनके द्वारा उपयोग की गई मरम्मत रणनीतियों को देखकर इस विशेष मुद्दे की जांच की। हमने जो इकट्ठा किया, उससे कुछ सामान्य परिदृश्य हैं जो इस विशेष एरर मैसेज को ट्रिगर करते हैं:
- बूटकैंप इंस्टॉलेशन के दौरान ऑटोमैटिकली बने बचे हुए पार्टीशन - विभिन्न यूजर रिपोर्ट्स के अनुसार, इस तरह के पार्टीशन अक्सर इस एरर के लिए जिम्मेदार होते हैं क्योंकि उन्हें पारंपरिक रूप से डिलीट नहीं किया जा सकता (ज्यादातर समय)।
- Disk Utility NTFS से APFS में ड्राइव को रीफॉर्मेट करने में असमर्थ है - यह Disk Utility से नहीं किया जा सकता, लेकिन आप टर्मिनल का उपयोग करके (या तो सीधे Mac पर या Linux Live CD का उपयोग करके) इस समस्या को हल कर सकते हैं।
अगर आप इस विशेष समस्या को हल करने का कोई तरीका खोजने के लिए संघर्ष कर रहे हैं, तो यह लेख आपको कई समस्या निवारण रणनीतियाँ प्रदान करेगा। नीचे आपके पास कई विधियां हैं जिनका उपयोग इसी तरह की स्थिति में अन्य यूजर्स ने समस्या हल करने के लिए किया है।
सर्वोत्तम परिणामों के लिए, नीचे दी गई विधियों को क्रम से तब तक फॉलो करें जब तक आपको कोई ऐसा फिक्स न मिल जाए जो आपके विशेष परिदृश्य में प्रभावी हो।
विधि 1: टर्मिनल से ड्राइव पार्टीशन करें
ड्राइव को फॉर्मेट करने में संघर्ष कर रहे कई यूजर्स "MediaKit reports not enough space on device for requested operation" एरर को Terminal का उपयोग करके उस ड्राइव को पहचानकर, अनमाउंट करके और पार्टीशन करके हल करने में सक्षम हुए हैं जो Disk Utility में एरर ट्रिगर कर रहा था।
नोट: ध्यान रखें कि नीचे दी गई प्रक्रिया का उपयोग एक पार्टीशन पर अकेले नहीं किया जा सकता। यह पूरे ड्राइव को प्रभावित करेगा।
यहां Terminal का उपयोग करके ड्राइव पार्टीशन करने की एक त्वरित गाइड है:
- खोज आइकन (ऊपरी-दाएं कोने) पर क्लिक करें और "terminal" खोजें। फिर Terminal पर डबल-क्लिक करके यूटिलिटी खोलें।
- निम्न कमांड टाइप करके शुरू करें ताकि उस डिस्क का नाम मिल सके जिसे आप फॉर्मेट करने की कोशिश कर रहे हैं:
diskutil list
- हमारे उदाहरण में, हमें disk0s3 डिस्क को फॉर्मेट करने की आवश्यकता है। यह सुनिश्चित करने के लिए कि आप सही ड्राइव को टार्गेट कर रहे हैं, disk0s3 को सही डिस्क से बदलें।
- अब डिस्क को अनमाउंट करने के लिए, निम्न कमांड टाइप करें और Enter दबाएं:
diskutil unmountDisk force disk0s3
- अब हमें बूट सेक्टर में जीरो लिखने की आवश्यकता है ताकि यह सुनिश्चित हो सके कि प्रक्रिया अधिक जटिल बूट मैनेजर की खोज करेगी। ऐसा करने के लिए, निम्न कमांड टाइप करें और Enter दबाएं:
sudo dd if=/dev/zero of=/dev/disk0s3 bs=1024 count=1024
- एक बार बूट सेक्टर में जीरो लिखे जाने के बाद, निम्न कमांड टाइप करके और Enter दबाकर फिर से पार्टीशन करने का प्रयास करें:
diskutil partitionDisk disk0 GPT JHFS+ "Partition Name" 0g
नोट: Partition Name को उस नाम से बदलें जो आप अपने नए पार्टीशन को देना चाहते हैं।
अगर इस विधि ने आपको Terminal का उपयोग करके डिस्क को पार्टीशन करके MediaKit reports not enough space on device for requested operation एरर को हल करने की अनुमति नहीं दी, तो नीचे अगली विधि पर जाएं।
विधि 2: Linux Live CD का उपयोग करके ड्राइव पार्टीशन करें
उसी समस्या को हल करने में संघर्ष कर रहे कई यूजर्स Linux Live CD से बूट करके और gdisk और GParted यूटिलिटी का उपयोग करके फ्री ड्राइव स्पेस से NTFS पार्टीशन बनाकर समस्या हल करने में कामयाब रहे।
फिर उन्होंने पार्टीशन टेबल को तदनुसार ऑर्डर करने और रिकवरी और ट्रांसफॉर्मेशन मेनू में प्रवेश करने के लिए फिर से gdisk यूटिलिटी का उपयोग किया। वहां से, वे एक नया हाइब्रिड MBR बनाने में कामयाब रहे जिसने अंततः उन्हें पार्टीशनिंग प्रक्रिया पूरी करने की अनुमति दी।
यह प्रक्रिया अक्सर उन यूजर्स द्वारा उपयोग की जाती है जो Windows को ऐसे ड्राइव पर इंस्टॉल करने की कोशिश कर रहे हैं जिसमें OSX के लिए रिजर्व्ड पार्टीशन भी हो। अगर यह प्रक्रिया आपके मन में जो है उस पर लागू होती है, तो Linux Live CD का उपयोग करके ड्राइव को पार्टीशन करने के लिए नीचे दिए गए स्टेप्स फॉलो करें:
- अपने Mac में Linux Live CD बूट करें जैसे Ubuntu Live CD, Parted Magic या System Rescue CD। Linux-आधारित कोई भी फ्री OS जो Live USB बूटिंग में सक्षम हो, काम करेगा।
- अगर आप Ubuntu Live CD उपयोग कर रहे हैं, तो Live CD वर्जन लोड करने के लिए Try Ubuntu पर क्लिक करें।
- एक बार Linux Live CD लोड हो जाए, एक Terminal विंडो खोलें। आप Show Applications आइकन पर क्लिक करके और खोज फ़ंक्शन का उपयोग करके "terminal" खोजकर ऐसा कर सकते हैं।
- Terminal विंडो के अंदर, रूट प्रिविलेज का उपयोग कर रहे हैं यह सुनिश्चित करने के लिए निम्न कमांड टाइप करें:
sudo -i
- एक बार रूट प्रिविलेज मिल जाने पर, डिस्क पर Gdisk यूटिलिटी लॉन्च करने के लिए निम्न कमांड टाइप करें:
gdisk /dev/sda
- एक बार gdisk यूटिलिटी लॉन्च हो जाए, तो 'v' टाइप करें और Enter दबाकर डिस्क स्ट्रक्चर वेरिफाई करें। अगर आपको कोई मैसेज दिखे कि कोई समस्या नहीं मिली, तो नीचे अगले चरण पर जाएं।
नोट: यह अनिवार्य नहीं है, लेकिन यह एक एहतियाती डायग्नोस्टिक चरण है जो उन एरर की पहचान करने में मदद करेगा जो हमारी समस्या में योगदान दे सकते हैं।
- वेरिफिकेशन पूरा होने पर, 'q' टाइप करके और Enter दबाकर Gdisk यूटिलिटी से बाहर निकलें।
- उसी डिस्क पर GParted लॉन्च करने के लिए उसी Terminal विंडो में नीचे दी गई कमांड टाइप करें। आप GParted को मेनू से सीधे खोलकर भी लॉन्च कर सकते हैं।
gparted /dev/sda
- एक बार GParted यूटिलिटी खुल जाए, अपने फ्री स्पेस से NTFS पार्टीशन बनाएं, लेकिन इसके और OSX पार्टीशन के बीच कम से कम 128 MB अनपार्टीशन स्पेस छोड़ना सुनिश्चित करें। नए पार्टीशन के निर्माण को शुरू करने के लिए Add बटन पर क्लिक करें।
- ऑपरेशन सफलतापूर्वक पूरा होने पर, GParted यूटिलिटी से बाहर निकलें और चरण 3 के माध्यम से Terminal पर वापस आएं। फिर रूट प्रिविलेज देने और gdisk यूटिलिटी लॉन्च करने के लिए चरण 4 और 5 फिर से फॉलो करें।
- एक बार जब आप gdisk यूटिलिटी पर वापस आ जाएं, तो अपनी पार्टीशन टेबल देखने के लिए "p" टाइप करें। अब तक, आपके पास तीन पार्टीशन होने चाहिए: एक EFI System Partition (ESP), एक Windows (NTFS) पार्टीशन - जिसे हमने पहले बनाया था - और एक OS X पार्टीशन।
- अगर आप इसकी पुष्टि करते हैं, तो Recovery & Transformation मेनू में प्रवेश करने के लिए "r" टाइप करें। फिर 'h' टाइप करें और Enter दबाकर एक नया हाइब्रिड MBR बनाएं। अगला, "1 2 3" टाइप करें और Enter दबाकर तीन पार्टीशन नंबर बनाएं।
- अगला, Enter (Return) पर "Y" टाइप करें और दबाएं EFI GPT (0xEE) प्रॉम्प्ट पर। जब पूछा जाए कि क्या आप बूटेबल फ्लैग सेट करना चाहते हैं, तो "Y" टाइप करें और Enter (Return) फिर से दबाएं। फिर, जब पूछा जाए कि क्या आप अधिक पार्टीशन की सुरक्षा के लिए फ्री स्पेस का उपयोग करना चाहते हैं, तो "Y" टाइप करें और Enter (Return) दबाएं। अंत में, डिफ़ॉल्ट MBR हेक्स कोड (ee) डालें और Enter (Return) एक बार फिर दबाएं।
- कॉन्फ़िगरेशन भाग पूरा होने पर, 'w' की दबाएं और Enter (Return) दबाकर परिवर्तनों को सेव करें और अंतिम जांच के साथ आगे बढ़ें। जब पूछा जाए कि क्या आप आगे बढ़ना चाहते हैं, तो 'y' टाइप करें और Enter (Return) एक बार फिर दबाएं।
बस हो गया, जो फ्री स्पेस पहले "MediaKit reports not enough space on device for requested operation" एरर के साथ फेल हो रहा था, उसे gdisk और GParted के साथ पार्टीशन किया गया है।