हमें fdisk में और बाद में mkfs में विभाजन प्रकार को निर्दिष्ट करने की आवश्यकता क्यों है?


11

मैं fdisk और mkfs के बारे में थोड़ा उलझन में हूँ ।

तो - यहाँ विशिष्ट USB फ्लैश ड्राइव विभाजन और स्वरूपण है:

umount /dev/sdb
fdisk fdisk /dev/sdb

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-960, default 1): ↵
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-960, default 960): ↵
Using default value 960 

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x 
partitions, please see the fdisk manual page for additional
information.

mkfs -t vfat /dev/sdb1

मेरा सवाल यह है कि:

हमें भी fdisk स्टेप करते समय विभाजन प्रकार को निर्दिष्ट करने के लिए t विकल्प का उपयोग क्यों करना है ? यह सब कुछ कैसे प्रभावित करता है? क्या यह usb ड्राइव पर कुछ चिह्न बनाता है जिसका अर्थ है कि केवल vfat विभाजन होना चाहिए? या क्या टी स्टेप को पूरी तरह से छोड़ना सुरक्षित है ? AFAIK - विभाजन केवल क्षेत्रों में डिस्क को विभाजित करना है - क्या यह नहीं है?

बस यह समझने की कोशिश कर रहा है कि यह जिस तरह से काम करता है वह क्यों काम करता है :)

जवाबों:


9

क्योंकि mkfs को विभाजन सारणी के बारे में पता नहीं है या परवाह नहीं है। आप इसे अपनी इच्छानुसार किसी भी ब्लॉक डिवाइस पर उपयोग कर सकते हैं, जिसमें हार्ड डिस्क से कोई लेना देना नहीं है, और इसलिए विभाजन। विभाजन प्रकार कोड जो fdisk msdos विभाजन तालिका में रखता है वह केवल एक संकेत है और गैर-Microsoft ऑपरेटिंग सिस्टम द्वारा बहुत अधिक अनदेखा किया जाता है।


5

विभाजन प्रकार फ़ाइल सिस्टम प्रकार से कम विशिष्ट है। अधिकांश "देशी" लिनक्स फाइल सिस्टम विभाजन प्रकार 83 का उपयोग करते हैं, उदाहरण के लिए: सभी ext*प्रकार के, ReiserFS, XFS, और अन्य।

आपको partedया पर स्विच करने का प्रयास करना चाहिए gParted। कुछ फाइलसिस्टम प्रकारों के लिए, यह विभाजन बनाने में सक्षम है और एक ही टूल में सभी में एक फाइल सिस्टम बना सकता है। (कुछ फाइल सिस्टम के साथ, आपको अभी भी mkfsअलग-अलग करना होगा, हालांकि)


3

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

mkfsवास्तविक फाइल सिस्टम बनाता है। यह नहीं पता है कि आप उस फाइलसिस्टम को किस तरह से डाल रहे हैं, इसलिए यह सिर्फ अनुमान नहीं लगा सकता है। आपको यह बताने की आवश्यकता है कि आप किस प्रकार की फाइल सिस्टम बनाने की कोशिश कर रहे हैं ताकि यह पता चल सके कि क्या करना है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.