लिनक्स कमांड - एफडीआईस्क जानें

नाम

एफडीआईस्क - लिनक्स के लिए विभाजन तालिका मैनिपुलेटर

सार

एफडीआईस्क [ -यू ] [-बी सेक्टरिज ] [-सी सील्स ] [-एच हेड ] [-एस संप्रदायों ] डिवाइस

fdisk -l [-u] [ डिवाइस ... ]

fdisk -s विभाजन ...

fdisk -v

विवरण

हार्ड डिस्क को विभाजनों नामक एक या अधिक तार्किक डिस्क में विभाजित किया जा सकता है। यह विभाजन डिस्क के सेक्टर 0 में मिली विभाजन तालिका में वर्णित है।

बीएसडी दुनिया में 'डिस्क स्लाइस' और 'डिस्कलेबेल' के बारे में एक वार्ता।

लिनक्स को कम से कम एक विभाजन की आवश्यकता है, अर्थात् इसकी रूट फाइल सिस्टम के लिए। यह स्वैप फ़ाइलों और / या विभाजन को स्वैप कर सकता है, लेकिन बाद वाले अधिक कुशल हैं। तो, आमतौर पर एक दूसरा लिनक्स विभाजन स्वैप विभाजन के रूप में समर्पित होगा। इंटेल संगत हार्डवेयर पर, सिस्टम को बूट करने वाला BIOS अक्सर डिस्क के पहले 1024 सिलेंडर तक पहुंच सकता है। इस कारण से, बड़ी डिस्क वाले लोग अक्सर तीसरे विभाजन को बनाते हैं, केवल कुछ एमबी बड़े होते हैं, आमतौर पर कर्नेल छवि और बूट समय पर आवश्यक कुछ सहायक फाइलों को स्टोर करने के लिए / boot पर आरोहित होते हैं, ताकि यह सुनिश्चित किया जा सके कि यह सामान है बीआईओएस के लिए सुलभ। कम से कम विभाजनों से अधिक का उपयोग करने के लिए सुरक्षा, आसानी से प्रशासन और बैकअप, या परीक्षण के कारण हो सकते हैं।

प्रिंट मुद्दों को हल करें, प्रिंट कतार प्रबंधन सॉफ्टवेयर के साथ समय बचाएं।

fdisk (आमंत्रण के पहले रूप में) विभाजन तालिकाओं के निर्माण और हेरफेर के लिए एक मेनू संचालित कार्यक्रम है। यह डॉस प्रकार विभाजन तालिका और बीएसडी या सूर्य प्रकार डिस्कलेबल्स को समझता है।

डिवाइस आमतौर पर निम्न में से एक है:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah] आईडीई डिस्क के लिए, / dev / sd [ap] एससीएसआई डिस्क के लिए, / dev / ed [ad] ESDI डिस्क के लिए, / dev / xd [ab] XT डिस्क के लिए)। डिवाइस का नाम संपूर्ण डिस्क को संदर्भित करता है।

विभाजन एक डिवाइस नाम है जिसके बाद विभाजन संख्या है। उदाहरण के लिए, / dev / hda1 सिस्टम में पहली आईडीई हार्ड डिस्क पर पहला विभाजन है। डिस्क में 15 विभाजन हो सकते हैं। /usr/src/linux/Documentation/devices.txt भी देखें।

एक बीएसडी / एसएनयू प्रकार डिस्कलेबल 8 विभाजन का वर्णन कर सकता है, जिसमें से तीसरा 'संपूर्ण डिस्क' विभाजन होना चाहिए। एक विभाजन शुरू न करें जो वास्तव में सिलेंडर 0 पर अपने पहले सेक्टर (स्वैप विभाजन की तरह) का उपयोग करता है, क्योंकि यह डिस्कलेबल को नष्ट कर देगा।

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

एक डॉस प्रकार विभाजन तालिका विभाजन की असीमित संख्या का वर्णन कर सकते हैं। सेक्टर 0 में 4 विभाजन (जिसे 'प्राथमिक' कहा जाता है) के विवरण के लिए एक कमरा है। इनमें से एक विस्तारित विभाजन हो सकता है; यह एक बॉक्स है जिसमें लॉजिकल विभाजन होते हैं, जिसमें सेक्टरों की एक लिंक्ड सूची में वर्णित वर्णक, संबंधित लॉजिकल विभाजन से पहले प्रत्येक होते हैं। चार प्राथमिक विभाजन, उपस्थित हैं या नहीं, संख्या 1-4 प्राप्त करें। तार्किक विभाजन 5 से संख्या शुरू करना शुरू करें।

एक डॉस प्रकार विभाजन तालिका में प्रारंभिक ऑफ़सेट और प्रत्येक विभाजन का आकार दो तरीकों से संग्रहीत किया जाता है: पूर्ण संख्या में क्षेत्रों (32 बिट्स में दिए गए) के रूप में और एक सिलेंडर / हेड / सेक्टर ट्रिपल के रूप में (10 + 8 + 6 में दिया गया) बिट्स)। पूर्व ठीक है - 512-बाइट सेक्टरों के साथ यह 2 टीबी तक काम करेगा। उत्तरार्द्ध में दो अलग-अलग समस्याएं हैं। सबसे पहले, इन सी / एच / एस फ़ील्ड केवल तभी भरे जा सकते हैं जब सिर की संख्या और प्रति ट्रैक क्षेत्रों की संख्या ज्ञात हो। दूसरा, भले ही हम जानते हैं कि ये संख्याएं क्या होनी चाहिए, उपलब्ध 24 बिट्स पर्याप्त नहीं हैं। डॉस केवल सी / एच / एस का उपयोग करता है, विंडोज दोनों का उपयोग करता है, लिनक्स कभी भी सी / एच / एस का उपयोग नहीं करता है।

यदि संभव हो, तो fdisk स्वचालित रूप से डिस्क ज्यामिति प्राप्त करेगा। यह आवश्यक नहीं है कि भौतिक डिस्क ज्यामिति (वास्तव में, आधुनिक डिस्क में वास्तव में भौतिक ज्यामिति की तरह कुछ भी नहीं है, निश्चित रूप से कुछ ऐसा नहीं है जिसे सरलीकृत सिलेंडर / हेड्स / सेक्टर फॉर्म में वर्णित किया जा सके), लेकिन डिस्क ज्यामिति है जो एमएस-डॉस उपयोग करता है विभाजन तालिका के लिए।

आम तौर पर सभी डिफ़ॉल्ट रूप से अच्छी तरह से चला जाता है, और डिस्क पर लिनक्स एकमात्र सिस्टम होने पर कोई समस्या नहीं है। हालांकि, अगर डिस्क को अन्य ऑपरेटिंग सिस्टम के साथ साझा किया जाना है, तो अक्सर एक अच्छा ऑपरेटिंग सिस्टम से fdisk को कम से कम एक विभाजन बनाने का अच्छा विचार होता है। जब लिनक्स बूट करता है तो यह विभाजन तालिका को देखता है, और अन्य प्रणालियों के साथ अच्छे सहयोग के लिए (नकली) ज्यामिति को कम करने की कोशिश करता है।

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

एमएस-डॉस के कुछ संस्करण पहले विभाजन बनाते हैं जो सिलेंडर सीमा पर शुरू नहीं होता है, लेकिन पहले सिलेंडर के सेक्टर 2 पर। सिलेंडर 1 में शुरू होने वाले विभाजन सिलेंडर सीमा पर शुरू नहीं हो सकते हैं, लेकिन जब तक आपके मशीन पर ओएस / 2 न हो तब तक कठिनाई का कारण बनने की संभावना नहीं है।

विभाजन तालिका अद्यतन होने पर बाहर निकलने से पहले एक सिंक () और एक BLKRRPART ioctl () (डिस्क से विभाजन विभाजन तालिका) को निष्पादित करने से पहले किया जाता है। बहुत पहले यह fdisk के उपयोग के बाद रीबूट करने के लिए आवश्यक था। मुझे नहीं लगता कि यह अब और मामला है - असल में, बहुत जल्दी रिबूट करने से अभी तक लिखित डेटा का नुकसान हो सकता है। ध्यान दें कि कर्नेल और डिस्क हार्डवेयर दोनों डेटा बफर कर सकते हैं।

डॉस 6.x चेतावनी

डॉस 6.x FORMAT कमांड विभाजन के डेटा क्षेत्र के पहले क्षेत्र में कुछ जानकारी ढूंढता है, और इस जानकारी को विभाजन तालिका में जानकारी से अधिक विश्वसनीय मानता है। डॉस फॉर्मेट उम्मीद करता है कि जब भी कोई आकार परिवर्तन होता है तो विभाजन के डेटा क्षेत्र के पहले 512 बाइट को साफ़ करने के लिए डॉस एफडीआईएसके को साफ़ किया जाता है। डॉस फॉर्मेट इस अतिरिक्त जानकारी को देखेगा भले ही / यू ध्वज दिया गया हो - हम इसे डॉस फॉर्मेट और डॉस एफडीआईएसके में एक बग मानते हैं।

निचली पंक्ति यह है कि यदि आप किसी डॉस विभाजन तालिका प्रविष्टि के आकार को बदलने के लिए cfdisk या fdisk का उपयोग करते हैं, तो विभाजन को प्रारूपित करने के लिए DOS FORMAT का उपयोग करने से पहले आपको उस विभाजन के पहले 512 बाइट्स को शून्य से डीडी का उपयोग करना होगा। उदाहरण के लिए, यदि आप / dev / hda1 के लिए डॉस विभाजन तालिका प्रविष्टि बनाने के लिए cfdisk का उपयोग कर रहे थे, तो (fdisk या cfdisk से बाहर निकलने के बाद और लिनक्स को रिबूट करने के बाद विभाजन विभाजन जानकारी मान्य है) आप "dd if = / dev / zero का = / dev / hda1 bs = 512 count = 1 "विभाजन के पहले 512 बाइट्स को शून्य करने के लिए।

यदि आप डीडी कमांड का उपयोग करते हैं तो बेहद सावधानी बरतें , क्योंकि एक छोटा टाइपो आपकी डिस्क पर सभी डेटा बेकार कर सकता है।

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

विकल्प

-बी क्षेत्रकरण

डिस्क के क्षेत्र का आकार निर्दिष्ट करें। मान्य मान 512, 1024, या 2048 हैं। (हाल के कर्नेल क्षेत्र के आकार को जानते हैं। इसे केवल पुराने कर्नेल पर या कर्नेल के विचारों को ओवरराइड करने के लिए उपयोग करें।)

-सी cyls

डिस्क के सिलेंडरों की संख्या निर्दिष्ट करें। मुझे नहीं पता कि कोई ऐसा क्यों करना चाहेगा।

-एच सिर

डिस्क के सिर की संख्या निर्दिष्ट करें। (निश्चित रूप से भौतिक संख्या नहीं, लेकिन विभाजन तालिकाओं के लिए उपयोग की गई संख्या।) उचित मान 255 और 16 हैं।

-एस संप्रदायों

डिस्क के प्रति ट्रैक क्षेत्रों की संख्या निर्दिष्ट करें। (निश्चित रूप से भौतिक संख्या नहीं, लेकिन विभाजन तालिकाओं के लिए उपयोग की गई संख्या।) एक उचित मान 63 है।

-l

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

-u

विभाजन तालिका सूचीबद्ध करते समय, सिलेंडर के बजाय क्षेत्रों में आकार दें।

-एस विभाजन

विभाजन (ब्लॉक में) का आकार मानक आउटपुट पर मुद्रित होता है।

-v

Fdisk प्रोग्राम और निकास का संस्करण संस्करण मुद्रित करें