Linux कमांड - fdisk जाणून घ्या

नाव

fdisk - Linux साठी विभाजन सारणी मॅनिपुलेटर

सारांश

fdisk [-u] [-b वर्गांकीत ] [-C cyls ] [-एच डोक्यावर ] [-S पंथ ] डिव्हाइस

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

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

fdisk -v

वर्णन

हार्ड डिस्क एक किंवा अधिक तार्किक डिस्क्स विभाजित केले जाऊ शकते विभाजने म्हणतात. डिस्कचे सेक्टर 0 मध्ये आढळलेल्या विभाजन तक्त्यात हे विभाजन वर्णन केले आहे.

बीएसडी च्या जगात `डिस्क स्लाइस 'आणि` डिस्कलाबल' बद्दल बोलतो.

Linux ला किमान एक विभाजन आवश्यक आहे, बहुदा त्याच्या रूट फाइल प्रणालीकरीता. ते स्वॅप फाइल आणि / किंवा स्वॅप विभाजने वापरू शकते, परंतु नंतरचे अधिक कार्यक्षम आहेत. म्हणून, सहसा एक दुसरा Linux विभाजन स्वॅप विभाजन म्हणून समर्पित असेल. इंटेल सुसंगत हार्डवेअरवर, प्रणाली बूट करते BIOS बहुतेक फक्त डिस्कच्या पहिल्या 1024 दंडगोलाकारांना प्रवेश करू शकते. या कारणास्तव, मोठ्या डिस्कसह असलेले लोक सहसा तिसरे विभाजन तयार करतात, फक्त काही एमबी मोठ्या, विशेषत: / boot वर आरोहित होतात, कर्नेल प्रतिमेला साठवण्यासाठी आणि बूट वेळी आवश्यक काही सहायक फायली, जेणेकरुन हे सुनिश्चित करावे की हे सामान BIOS साठी प्रवेशयोग्य संरक्षणाची कारणे, प्रशासन आणि बॅकअपची सोय, किंवा चाचणी, कमीतकमी विभाजनांपेक्षा जास्त वापरण्यासाठी असू शकते.

प्रिंट समस्यांचे निराकरण करा, मुद्रण रांग व्यवस्थापन सॉफ्टवेअरसह वेळ वाचवा.

fdisk ( आविष्काराच्या प्रथम स्वरूपात) म्हणजे विभाजन कोष्टकांच्या निर्माण व हाताळणीसाठी मेन्यू आधारित कार्यक्रम. हे डीओएस प्रकार विभाजन तक्ता आणि BSD किंवा SUN प्रकारचे डिस्कलाबल्स समजते.

डिव्हाइस सहसा खालीलपैकी एक आहे:

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

(एसडीआय डिस्कसाठी / dev / hd [आह], / dev / ed [ad] ESDI डिस्क्ससाठी, / dev / xd [ab] XT डिस्कसाठी). डिव्हाइसचे नाव संपूर्ण डिस्कला संदर्भ देते.

विभाजन म्हणजे डिव्हाइस नाव नंतर एक विभाजन क्रमांक. उदाहरणार्थ, प्रणालीवरील पहिल्या IDE हार्ड डिस्कवरील / dev / hda1 हा पहिला विभाजन आहे. डिस्कमध्ये 15 पर्यंत विभाजन असू शकते. /usr/src/linux/Documentation/devices.txt देखील पहा.

एक BSD / SUN प्रकार डिस्कलेबल 8 विभाजने वर्णन करू शकते, ज्यातील तिसरे `संपूर्ण डिस्क 'विभाजन असावे. एक विभाजन सुरू करू नका जे सिलेंडर 0 वर प्रत्यक्षात त्याचा पहिला सेक्टर वापरतात (जसे की स्वॅप विभाजन), कारण डिस्कलेबल नष्ट करेल.

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

एक DOS प्रकार विभाजन तक्ता असंख्य विभाजनांचे वर्णन करू शकते. सेक्टरमध्ये 4 विभाजनांचे वर्णन ('प्राथमिक' म्हणून ओळखले जाते) साठी जागा असते. यापैकी एक विस्तारित विभाजन असू शकतो; हा लॉजिकल विभाजने धारण करणारी बॉक्स आहे, संबंधित क्षेत्रांच्या लिंक्ड लिस्टमध्ये आढळलेल्या वर्णनकर्त्यासह, प्रत्येक परस्पर संबंधित लॉजिकल विभाजनांसह. चार प्राथमिक विभाजने, वर्तमान किंवा नाही, अंक 1-4 मिळतात. तार्किक विभाजने 5 पासून क्रमांकन सुरू होतात.

डीओएस प्रकार विभाजन तक्त्यात सुरु ऑफसेट आणि प्रत्येक विभाजनाचा आकार दोन प्रकारे संचयित केला जातो: संपूर्ण क्षेत्रांची संख्या (32 बिट्स मध्ये दिलेली) आणि सिलिंडर्स / सावधान / सेक्टर ट्रिपल (10 + 8 + 6 बिट्स). पूर्वी ठीक आहे- 512 बाइट क्षेत्रासह हे 2 टीबी पर्यंत काम करेल. नंतरचे दोन भिन्न समस्या आहेत सर्वप्रथम, हे सी / एच / एस फील्ड केवळ तेव्हा भरले जाऊ शकतात जेव्हा डोक्यांचे संख्या आणि प्रत्येक ट्रॅकवरील क्षेत्रांची संख्या ओळखली जाते. दुसरे म्हणजे, जरी आपल्याला हे क्रमांक माहीत असले तरीही, उपलब्ध 24 बिट्स पुरेसे नाहीत. डॉस केवळ C / H / S वापरते, विंडोज दोन्ही वापरते, लिनक्स C / H / S वापरत नाही.

शक्य असल्यास, fdisk आपोआप डिस्क भूमिती प्राप्त करेल. हे आवश्यक नाही भौतिक डिस्क भूमिती (खरंच, आधुनिक डिस्क्समध्ये वास्तविक भौमितिक भूमितीसारखे काहीच नाही, निश्चितपणे सिलींडर्स / सावधान / क्षेत्रांच्या स्वरूपात वर्णन करता येणार नाही असे काही नाही), परंतु डिस्क-भूमिती ज्याचे MS-DOS वापरते विभाजन तक्तासाठी.

सर्वसाधारणपणे सर्व डिफॉल्ट द्वारे चांगले होते, आणि लिनक्स डिस्कवरील एकमेव प्रणाली नसल्यास काहीच समस्या नाही. तथापि, डिस्क इतर ऑपरेटींग सिस्टीमसह सामायिक केली जाणे आवश्यक असल्यास, इतर कार्यप्रणालीपासून कमीतकमी एक विभाजनास परवानगी देणारा fdisk हे सहसा चांगले असते. जेव्हा Linux बूट करतो तेव्हा तो विभाजन तक्ता पाहतो आणि इतर प्रणालींसह चांगल्या सहकार्यासाठी (बनावट) भूमितीची काय आवश्यकता आहे हे काढण्याचे प्रयत्न करते

जेव्हा जेव्हा विभाजन तक्ता मुद्रित केला जातो तेव्हा विभाजन तक्ता नोंदणीवर एक सुसंगतता तपासली जाते. हे चेक सत्यापित करते की भौतिक आणि तार्किक प्रारंभी आणि शेवटचे बिंदु एकसारखे आहेत आणि विभाजन सुरू होते आणि सिलेण्डर सीमेवर समाप्त होते (प्रथम विभाजन वगळता).

MS-DOS च्या काही आवृत्त्या प्रथम विभाजन तयार करतात जे सिलेंडर सीमेवर सुरू होत नाही, परंतु प्रथम सिलेंडरच्या सेक्टर 2 वर. सिलेंडर 1 मध्ये सुरू होणारे विभाजन सिलेंडरच्या सीमेवर सुरू होऊ शकत नाही, परंतु आपल्या मशीनवर ओएस / 2 नसेल तर अडचणी निर्माण होणे अशक्य आहे.

विभाजन तक्ता अद्ययावत झाल्यानंतर बाहेर पडण्यापूर्वी एक सिंक () आणि एक BLKRRPART ioctl () (डिस्कपासून विभाजन तक्ता पुन्हा वाचा) केले जाते. फार पूर्वी ते fdisk वापरल्यानंतर रिबूट करण्यासाठी आवश्यक होते. मला असं वाटत नाही की हे आता आहे - खरंच, खूप लवकर रिबूट केल्याने न-लिखित डेटा गमावता येऊ शकते लक्ष्यात घ्या कर्नल आणि डिस्क हार्डवेअर डेटा बफर करू शकतात.

डोस 6.x चेतावणी

डीओएस 6.x फॉर्मॅट कमांड विभाजनच्या डेटा क्षेत्राच्या पहिल्या सेक्टरमध्ये काही माहिती शोधते, आणि ही माहिती विभाजन टेबलमधील माहितीपेक्षा अधिक विश्वासार्ह असल्याचे मानते. डॉस फॉरमॅटला डीओएस एफडीआयएसकेने अशी अपेक्षा केली आहे की जेव्हा एखादा आकार बदल होतो तेव्हा विभाजनच्या डेटा क्षेत्राच्या प्रथम 512 बाइट्स साफ करता येतील. डीओएस फॉर्मॅट ही अतिरीक्त माहिती पाहते जरी / U ध्वज दिले गेले आहेत - आम्ही हे डीओएस फॉरमैट आणि डॉस एफडीआयएसके मधील बगचा विचार करतो.

खालची ओळ आहे की आपण DOS विभाजन तक्ता नोंदणीचा ​​आकार बदलण्यासाठी cfdisk किंवा fdisk वापरत असल्यास, विभाजन स्वरूपित करण्यासाठी DOS FORMAT वापरण्यापूर्वी आपण त्या विभाजनातील प्रथम 512 बाइट्स शून्य करण्यासाठी देखील डीडी चा वापर करणे आवश्यक आहे. उदाहरणार्थ, / dev / hda1 करीता DOS विभाजन तक्ता नोंदणी करण्यासाठी cfdisk चा वापर करत असल्यास, (fdisk किंवा cfdisk बाहेर पडल्यानंतर आणि Linux रीबूट केल्यानंतर जेणेकरुन विभाजन तक्ता माहिती वैध असेल) आपण "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 "विभाजनचे प्रथम 512 बाइट्स शून्य केले आहे.

आपण dd आदेश वापरत असल्यास अतिशय सुरेख व्हा , कारण एक लहान टाइपो आपल्या डिस्कवरील सर्व डेटा बेकार करू शकतो.

उत्कृष्ट परिणामांसाठी, आपण नेहमी OS- विशिष्ट विभाजन सारणी प्रोग्रामचा वापर करावा. उदाहरणार्थ, आपण डॉस FDISK प्रोग्राम व Linux fdisk किंवा Linux cfdisk प्रोग्रामसह Linux विभाजनांसह डॉस विभाजने करावी.

पर्याय

-बी वर्गवारी करणे

डिस्कचे सेक्टर आकार निर्दिष्ट करा. वैध मूल्ये 512, 1024, किंवा 2048 आहेत. (अलीकडील कर्नल क्षेत्र आकार ओळखतात.) हे फक्त जुन्या कर्नल वर वापरा किंवा कर्नलच्या कल्पना ओव्हरराइड करा.)

-सी सिलस

डिस्कच्या सिलेंडरची संख्या निर्दिष्ट करा. मला कुणाचीही कल्पना नाही की कुणीतरी असे करू इच्छितो.

-एच डोक्यावर

डिस्कच्या शीर्षाची संख्या निर्दिष्ट करा. (नक्कीच भौतिक संख्या नाही, परंतु विभाजन कोष्टकेसाठी वापरलेली संख्या.) वाजवी मूल्ये 255 आणि 16 आहेत.

-S पंथ

डिस्कच्या प्रति ट्रॅक प्रति क्षेत्रांची संख्या निर्देशीत करा. (नक्कीच भौतिक संख्या नाही, परंतु विभाजन कोष्टकेसाठी वापरलेली संख्या.) एक वाजवी मूल्य 63 आहे

-एल

निर्देशीत साधनांकरीता विभाजन तक्ते नीवडा व त्यानंतर बाहेर पडा जर कुठलीही यंत्रे दिली नाहीत, तर / proc / विभाजनांमधील (जे अस्तित्वात असल्यास) वापरले गेले आहे.

-उ

विभाजन तक्ता सूचीबद्ध करतेवेळी, सिलेंडर ऐवजी शेतात आकार द्या.

-s विभाजन

मानक आउटपुटवर विभाजनाचा आकार (ब्लॉक्समध्ये) मुद्रित केला जातो.

-वी

Fdisk प्रोग्रामची प्रिंट आवृत्ती संख्या आणि बाहेर पडा.