fdisk - क्या मुझे इसकी आवश्यकता है या क्या मैं सीधे फाइलसिस्टम बना सकता हूं?


9

मैं विभाजन को बनाने में सक्षम होने के बारे में पढ़ता / जो कई तार्किक विभाजनों में भौतिक डिस्क को तोड़ने के लिए है।

अगर मैं पूरी डिस्क को एक पूरे के रूप में उपयोग करने का इरादा रखता हूं, तो क्या यह अभी भी मेरे लिए आवश्यक है

1) एक पूर्ण विभाजन को बनाने और बनाने के लिए जो पूरी डिस्क का आकार लेता है या

2) मैं बस आगे जा सकते हैं और mkfs.ext4 बिना किसी fdisk किए?

3) और क्यों ->

संपादित -> सभी टिप्पणियों (कुछ हां और नहीं के) को पढ़ने के बाद, मैं सोच रहा हूं कि यह अच्छा होगा यदि कोई मुझे इंगित कर सकता है कि वास्तव में fdisk क्या करता है? ताकि मैं इस पर अधिक समझ पाऊं कि अगर हमें ऐसा नहीं करना चाहिए तो हमें वास्तव में इसकी आवश्यकता क्यों है।

मैंने चारों ओर गुगली करने की कोशिश की, लेकिन अधिकांश साइटें आपको सिखा रही हैं कि कैसे fdisk करें, लेकिन क्यों नहीं (या अधिकांश क्यों दोहरी बूट सिस्टम बनाना है), लेकिन मैं जानना चाहता हूं कि एक विभाजन के लिए भी इसकी आवश्यकता क्यों है।

मैंने सीधे डिस्क पर mkfs की कोशिश की है और इसे डेटा और फ़ाइल (किसी भी समस्या के लिए नहीं लगता है) को संग्रहीत करने के लिए माउंट किया है - इसलिए यह मुझे और भी अधिक उत्सुक बनाता है कि fdisk वास्तव में स्टोरेज डिस्क पर क्या करता है।

जवाबों:


5

नहीं, आपको इसकी आवश्यकता नहीं है। आपकी डिस्क और फाइल सिस्टम विभाजन तालिका के बिना ठीक काम करेगा। कुछ पुराने बीएसडी ने भी डिफ़ॉल्ट रूप से ऐसा किया है यदि आपने खतरनाक रूप से समर्पित का चयन किया है

हालाँकि, यह संगतता कारणों के लिए अत्यधिक अनुशंसित है।


कुछ अधिक क्रिया:

आप mkfs.ext4 को सीधे / dev / sdb पर चला सकते हैं। वह काम करेगा। आप तब समस्याओं के बिना माउंट कर सकते हैं। ( mkfs.ext4 -F -F /dev/sdb)।

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

किसी भी आधुनिक सेटअप के लिए हालांकि उन कुछ क्षेत्रों में ड्राइव क्षमता का एक छोटा अंश है। मैं GPT (या प्राचीन सिस्टम MBR पर) का उपयोग करने की सलाह देता हूं। लेकिन आप बिना कर सकते हैं।


ऐसा लगता है कि mkfs.ext4 के लिए एक एफ पैरामीटर लेता बल भले ही ऐसा लगता है लक्ष्य एक विभाजन नहीं, या लक्ष्य डिवाइस प्रकट होता है माउंट करने की भले ही है फाइल सिस्टम निर्माण! मुझे लगता है कि यह ऐसा करने में निहित जोखिमों की ओर इशारा करता है ...
डेविड डब्ल्यू

माना। और "इस विकल्प को दो बार निर्दिष्ट किया जाना चाहिए" एक माध्यमिक सावधानी है।
हेन्स

@ मैं अपने मूल पोस्ट को अपडेट कर चुका हूं, आशा है कि आप एक नज़र डालेंगे
नोब

1
एक पुस्तक के लिए एक सूचकांक लिखने के लिए fdisk की तुलना करें। लोग सूचकांक की उम्मीद करते हैं और जब कोई नहीं होता है तो भ्रमित हो जाते हैं। इंडेक्स के बिना और एकल कहानी / अध्याय wil के साथ एक पुस्तक अभी भी काम करती है।
हेनस

1

यदि आप संपूर्ण भौतिक डिस्क का उपयोग करने जा रहे हैं तो भी आपको एक विभाजन तालिका बनाने की आवश्यकता है। विभाजन तालिका को फ़ाइल सिस्टम के लिए "सामग्री की तालिका" के रूप में सोचें, प्रत्येक विभाजन के प्रारंभ और स्टॉप स्थानों के साथ-साथ इसके लिए उपयोग किए जाने वाले फ़ाइल सिस्टम की पहचान करें।


यहां तक ​​कि अगर मैं एक कच्चे उपकरण के रूप में भंडारण का उपयोग करने का मतलब है? मैं अभी भी यह fdisk की जरूरत है? मैं विभाजन बनाने के लिए fdisk के बारे में पढ़ता हूं, लेकिन मुझे समझ नहीं आता कि इसकी आवश्यकता क्यों है
Noob

1
यदि मैं आपको इस पर सिर्फ कच्ची बाइट्स के साथ एक डिस्क सौंपता हूं, और कोई अन्य जानकारी नहीं है, तो आप इसे डेटा से बाहर निकालने के लिए कैसे व्याख्या करेंगे? आप नहीं कर सके। यह एक निरीक्षण है, लेकिन यह एक विभाजन तालिका क्या करती है। यह कहता है "यहाँ वह जगह है जहाँ डेटा को डिस्क (स्टार्ट / स्टॉप लोकेशन / सिलेंडर / ट्रैक) पर स्टोर किया जाता है, और यहाँ यह कैसे व्यवस्थित है (फाइल सिस्टम)"
डेविड डब्ल्यू

वास्तव में, आप कर सकते हैं। एक फ्लॉपी लें। हम एक विभाजन / मात्रा मानते हैं। हम उपयोग की जाने वाली फाइल सिस्टम को निर्दिष्ट करते हैं (क्योंकि हमारे पास कोई एमबीआर नहीं है जो हमें यह बताने के लिए उपयोग किया जाता है कि हमें मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता है या इसे / etc / fstab में दर्ज करें) और फाइलसिथम की जानकारी पढ़ें। क्लासिक उदाहरण: फ्लॉपीज़ और FAT12।
हेन्स

1
मानक विभाजन तालिका में ऐसी कोई जानकारी नहीं है जो फ़ाइल सिस्टम के वॉल्यूम बूट रिकॉर्ड में पहले से ही नहीं है, या आसानी से बनाई जा सकती है। किसी फ़ाइल सिस्टम से ठीक से पहचानने और / या बूट करने के लिए MBR / पार्टीशन टेबल पर सॉफ्टवेयर की कोई भी निर्भरता पूरी तरह से कृत्रिम है।
kreemoweet

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

0

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

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

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

तब फिर से ऐसा करना कभी-कभी संभव होता है, लेकिन बहुत हैकिश तरीके से, कई फाइल सिस्टम के ऑन-डिस्क संगठन के जटिल ज्ञान की आवश्यकता होती है। मैंने एक बार एक छवि का विवरण देखा है जिसे बूट करने योग्य सीडी में जलाया जा सकता है, बूट करने योग्य यूएसबी ड्राइव पर या पुराने मैक द्वारा बूट किया जा सकता है, लेकिन यह 'के स्तर पर था, अगर मैंने xxx के लिए फाइल सिस्टम लंबाई डाल दी, जब यह एक अन्य आर्किटेक्चर द्वारा निष्पादित किया जाता है जो इसे हानिरहित रजिस्टर तुलना के रूप में चलाता है। '


पेनड्राइव उदाहरण पर विस्तारित जानकारी: इसका उपयोग एमबीआर के बिना फ्लॉपी और पेंड्राइव पर भी किया जाता है, जहां अक्सर 'सुपरफ्लॉपी प्रारूप' कहा जाता है।
हेन्नेस

@Torinthiel, मैंने अपनी मूल पोस्ट को अपडेट किया है, आशा है कि आप एक नज़र डालेंगे
Noob

-1

यहां तक ​​कि अगर आप पूरी डिस्क का उपयोग करने का इरादा रखते हैं, तो भी इसे विभाजन करना होगा। विभाजन के साथ इस मामले में डिस्क जितना बड़ा है (लगभग, कम से कम। विभाजन तालिका कुछ जगह लेती है। इस बारे में जानकारी के लिए नीचे देखें)।

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

अब, अपने मूल प्रश्न पर वापस जाने के लिए, आप एक फाइल सिस्टम को एक अनपार्टेड ड्राइव पर नहीं रख सकते हैं, क्योंकि विभाजन तालिका (ड्राइव के पहले 512 बाइट्स) में जानकारी होती है कि भौतिक ड्राइव पर विभाजन कहाँ पाए जा सकते हैं। आपके पास एक फाइल सिस्टम होने के लिए, इसे कहीं न कहीं से शुरू करना होगा जो कि विभाजन तालिका को संदर्भित कर सकता है, और यह एक फाइलसिस्टम को संदर्भित नहीं कर सकता है जिसमें एक परिभाषित स्थान नहीं है, अर्थात विभाजन।

और अगर हम विभाजन तालिका को भवन-सादृश्य में रखते हैं, तो मुझे लगता है कि यह इमारत के खाके के अनुरूप होगा।

अपने प्रश्न को संपादित करते हुए अपडेट करें: क्या fdisk करता है, इससे आप विभाजन के कुछ पहलुओं, जैसे आकार, प्रकार और भौतिक स्थान का चयन कर सकते हैं, जैसा कि मुझे यकीन है कि आप पहले से ही जानते हैं। उसके बाद क्या fdisk एक विभाजन तालिका प्रविष्टि में अनुवाद करता है। मूल रूप से, यह यह देखता है कि विभाजन तालिका डिस्क पर सभी विभाजनों की "सूची" के साथ अद्यतित है, सूची में प्रत्येक आइटम बताते हैं कि कौन सा विभाजन कहाँ पाया जा सकता है, और यह किस प्रकार का है। यह इतना है कि एक ऑपरेटिंग सिस्टम जानता है कि विभाजन पर डेटा कहां पहुंचना है।


1
नहीं। यह होने की जरूरत नहीं है। मैंने बिना उपयोग किया है। यह अभी भी अत्यधिक अनुशंसित है, लेकिन आप इसके बिना कर सकते हैं।
हेन्नेस

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