लिनक्स और विंडोज पर उपयोग के लिए FAT32 के साथ यूएसबी स्टिक (फ्लैश ड्राइव) को कैसे प्रारूपित करें?


10

मैं विंडोज 7 और एक गैर-नेटवर्क उबंटू सर्वर (सटीक) के बीच बढ़ते डेटा के लिए एक मेमोरी स्टिक को प्रारूपित करना चाहता हूं।

मुझे यकीन नहीं है कि मैंने जिन दो तरीकों की कोशिश की है वे सही हैं, भले ही मैं दोनों मशीनों पर ड्राइव से पढ़ सकता हूं और लिख सकता हूं।

मुझे एक बहुत ही अजीब दिखने वाली विभाजन सूची मिलती है fdisk अगर मैं विंडोज पर ड्राइव का उपयोग करता हूं (डिस्क प्रबंधन उपकरण का उपयोग करके), लेकिन यह लिनक्स और विंडोज पर पढ़ने और लिखने के मामले में ठीक लगता है।

image showing the output of fdisk for a windows formatted drive

तथा cfdisk रिपोर्ट

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

के रूप में अगर कुछ अधिवक्ता , मैं उपयोग करता हूं cfdisk एक पूर्ण-डिस्क प्राथमिक विभाजन बनाने के लिए b (या fdisk एक विभाजन बनाने के लिए जो दो हज़ार और कुछ को ब्लॉक करता है) और फिर जारी करता है

sudo mkfs.vfat -n some_label /dev/sdf1

तब विंडोज फ़ाइल सिस्टम (इसके बारे में सोचने के बाद) को पहचान नहीं पाएगा।

लिनक्स और विंडोज खुशी से पढ़ेंगे और एक 2GB गोता लिखेंगे यदि मैं उसी विभाजन को बनाऊं, लेकिन फिर मुद्दा:

sudo mkfs.vfat -I -n some_label /dev/sdf

लेकिन यह उस पूर्ण-डिस्क विभाजन को मुक्त-स्थान के रूप में दिखाता है cfdisk तथा fdisk और विंडोज 16GB ड्राइव को पसंद नहीं करता है।

मैंने प्रयोग करने की कोशिश की है parted भी, लेकिन विंडोज लिनक्स पर मेरे द्वारा बनाए गए किसी भी विभाजन से कभी भी खुश नहीं है।

मुझे चिंता है कि ड्राइव के काम करने के दौरान, मुझे पता चलता है कि डेटा को विश्वासपूर्वक स्थानांतरित नहीं किया जा रहा है।

मैं विभिन्न आयु, स्वाद और आकार के सैनडिस्क क्रूज़र ड्राइव का उपयोग कर रहा हूं।

क्या खिड़कियों पर प्रारूप करने और cfdisk और fdisk की समस्याओं को अनदेखा करने का सही तरीका है या क्या कोई और सही तरीका है जिसमें हर कोई ड्राइव से खुश है?


क्या आपने diskmgmt.msc के बजाय "HP USB फॉर्मेट" टूल का उपयोग करने की कोशिश की है?
GENiEBEN

1
gparted का उपयोग करें, NTFS डिस्क बनाएं, इसे विंडोज़ में उपयोग करें। एक और तरीका बस इसे से सब कुछ हटा दें (कोई विभाजन नहीं), फिर इसे compmgmt.msc या HP USB टूल के साथ खिड़कियों में विभाजित करें, फिर इसे विंडोज और लिनक्स में उपयोग करें।
72DFBF5B A0DF5BE9

@GENiEBEN मैंने नहीं किया है और मैं इसके लिए एक सम्मानित स्रोत खोजने में सक्षम नहीं लगता।
jah

जवाबों:


8

विंडोज अक्सर बाहरी मीडिया का उपयोग करेगा, जैसे कि USB फ्लैश ड्राइव, में अविभाजित रास्ता - यानी, कोई विभाजन तालिका नहीं है और फाइल सिस्टम को लिखा गया है पूरी डिस्क। यदि आपकी डिस्क इस तरह से सेट है, तो आपको उपयोग करना चाहिए /dev/sdf सीधे, जैसे:

mount /dev/sdf /mnt

आप उपयोग कर सकते हैं mkfs, fsck, और अन्य उपकरण इसी तरह से। आप उपयोग कर सकते हैं blkid इस रूप में सत्यापित करने के लिए blkid /dev/sdf। अगर यह आपको बताता है /dev/sdf एक FAT (या कुछ अन्य) फाइलसिस्टम है, तो मेरी परिकल्पना सही है।

यदि डिस्क में कोई डेटा नहीं है जिसे आप संरक्षित करना चाहते हैं और आप उस पर एक नया फ़ाइल सिस्टम बनाना चाहते हैं, तो आप या तो पूरी डिस्क पर ऐसा कर सकते हैं या आप इसका उपयोग कर सकते हैं fdisk, parted, या कुछ अन्य उपकरण बनाने के लिए a ताज़ा (खाली) विभाजन तालिका। में fdisk, आप ऐसा करेंगे o मुख्य मेनू पर कमांड। यह मौजूदा "विभाजन" को मिटा देगा (जो कि शायद बस हैं fdisk एक FAT फाइलसिस्टम के पहले क्षेत्र की व्याख्या करने का बेताब प्रयास) और एक नया खाली विभाजन तालिका बना सकता है। आप तब उपयोग करेंगे n एक नया विभाजन बनाने के लिए, परिवर्तनों को सहेजें w, और उपयोग करें mkfs या mkdosfs के बाहर fdisk पर एक नया फाइल सिस्टम बनाने के लिए /dev/sdf1

ध्यान दें कि विंडोज़ केवल एक USB फ्लैश ड्राइव पर पहला विभाजन पहचानता है जिसमें एक विभाजन तालिका है। इस प्रकार, यदि आप एक से अधिक विभाजन चाहते हैं, तो सुनिश्चित करें कि पहला वह है जो विंडोज से सुलभ होगा।


1
Fdisk द्वारा बताई गई उस मेस (प्रश्न में स्क्रीनशॉट देखें) के साथ ड्राइव को शून्य करके ठीक किया जा सकता है dd if=/dev/zero of=/dev/sdf या shred -n 0 -z /dev/sdf विभाजन बनाने से पहले।
jah

2
के साथ एक विभाजन बनाएँ fdisk /dev/sdf (प्रकार के संवादात्मक मोड में प्रस्तुत चूक का उपयोग करके) b (Windows95) (इसे टाइप करें c (Windows95 (LBA)) एक 16GB ड्राइव के लिए - यह वही है जो विंडोज करता है) और इसे या तो उपयोग करके प्रारूपित करता है mkfs.vfat /dev/sdf1 या डिस्क प्रबंधन टूल के साथ विंडोज में (जो ड्राइव को प्लग-इन किए जाने पर फ़ाइल सिस्टम को 'रॉ' के रूप में रिपोर्ट करता है)। दोनों तरीकों से एक ड्राइव का परिणाम होगा जो लगातार रिपोर्ट करता है। ध्यान दें कि इससे एक विभाजन होता है जो 'संपूर्ण डिस्क' और ऐसा नहीं है /dev/sdf1 एक है mount
jah

मैं आपकी परिकल्पना @Rod स्मिथ की पुष्टि नहीं कर सका क्योंकि यह ड्राइव अब 'पूरी डिस्क' नहीं है sudo blkid /dev/sdf रिपोर्ट में कुछ भी नहीं है, लेकिन sudo blkid /dev/sdf1 रिपोर्ट करता है TYPE="vfat"। आपके उत्तर के लिए बहुत-बहुत धन्यवाद, मेरे पास अब काम करने के लिए आत्मविश्वास है।
jah
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.