विभाजन सारणी की समझ बनाना


17

यह आउटपुट है fdisk:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

और यह आउटपुट है cfdisk:

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *

मेरे पास 2 लिनक्स विभाजन होना चाहिए, 1 विंडोज विभाजन में तार्किक 8GB स्वैप विभाजन के साथ लगभग 20 जीबी का विभाजन और 130GB तक बिना विभाजन वाले स्थान के बारे में है।

जैसे कि यह पर्याप्त नहीं था, का उत्पादन gpartedभी अलग तरह का है। यहाँ छवि विवरण दर्ज करें

मैं उन आउटपुट से उलझन में हूं जो मैंने यहां पोस्ट किए थे।

  1. यही वजह है कि /dev/sd4यदि मैं GRUB2 पर बूट करता हूं तो बूट करने योग्य के रूप चिह्नित ?
  2. क्या है / देव / sda3? इसका प्रकार (प्राथमिक / तार्किक) क्या है? इसे प्रदर्शित क्यों नहीं किया गयाcfdisk ?
  3. वह मुक्त स्थान क्यों है (मुझे लगता है कि इसमें 124768 है cfdisk ) अनुपयोगी के रूप में चिह्नित ?
  4. cfdiskस्वैप विभाजन के लिए NC ध्वज का क्या अर्थ है ?

जवाबों:


26

अगर मैं GRUB2 पर बूट करूं तो / dev / sd4 को बूट करने योग्य के रूप में चिह्नित क्यों किया जाता है?

एमबीआर में बूट करने योग्य एक ध्वज है (वास्तव में एक बाइट जो 0x80 की तुलना में है)। उस प्रविष्टि को बूट करने योग्य के रूप में चिह्नित किया गया है। एक 'पारंपरिक' बूटलोडर एमबीआर को पढ़ता है, बूट करने योग्य ध्वज के साथ एक प्रविष्टि की तलाश करता है, और इसे नियंत्रित करता है। जैसा कि आप ग्रब का उपयोग कर रहे हैं, यह पूरी तरह से अलग कुछ करता है, क्योंकि यह इसके कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है। लेकिन उपकरण आपको बता रहे हैं कि विभाजन कैसे कॉन्फ़िगर किए गए हैं (वास्तव में, आपके पास MBR में एक बूटलोडर हो सकता है जो आपको / dev / sda4, और grub2 को वहां स्थापित कर सकता है)।

क्या है / देव / sda3? इसका प्रकार (प्राथमिक / तार्किक) क्या है? इसे cfdisk में प्रदर्शित क्यों नहीं किया जाता है?

/ dev / sda3 प्रकार विस्तारित विभाजन का एक प्राथमिक विभाजन है । यह एक विभाजन है जो अन्य विभाजनों के लिए कंटेनर के रूप में उपयोग किया जाता है। gparted अपने ग्राफिक पर इसे काफी अच्छी तरह से दिखा रहा है।

आप यह तर्क दे सकते हैं कि यह वास्तव में एक विभाजन है या नहीं, एक तरफ यह एमबीआर में एक स्लॉट लेता है, दूसरी तरफ यह विभाजन का एक कंटेनर है , आप वहां एक फाइल सिस्टम नहीं डालते हैं।

विभाजन उपकरण उन्हें विशेष रूप से व्यवहार करते हैं, इसलिए सीफ़डिस्क इसे नहीं दिखाना पसंद करते हैं। उदाहरण के लिए fdisk उन विभाजनों पर कुछ क्रियाओं की अनुमति नहीं देता है।

वह मुक्त स्थान (मैं cfdisk में 124768 मान लेता हूं) को अनुपयोगी के रूप में चिह्नित किया गया है?

मुझे लगता है कि अंत में gparted द्वारा दिखाए गए 116.20 GiB हैं

आपके पास केवल 4 प्राथमिक विभाजन तक हो सकते हैं (विस्तारित विभाजन की गिनती)। यह स्लॉट की संख्या से आता है एमबीआर के अंत में । जैसा कि आप पहले से ही उनमें से 4 हैं, अंत में उस असंबद्ध स्थान का विभाजन नहीं किया जा सकता है (आप एक तार्किक विभाजन नहीं डाल सकते हैं, क्योंकि आपके पास केवल एक विस्तारित विभाजन हो सकता है, और यह सन्निहित होगा)।

उस स्थान का उपयोग करने के लिए आपके (आसान) विकल्प या तो होंगे:

  • इसका उपयोग करने के लिए / dev / sda4 का विस्तार करें
  • / dev / sda4 को शामिल करने के लिए / dev / sda3 का विस्तार करें (और अधिमानतः डिस्क के अंत तक भी) और / dev / sda4 को एक तार्किक विभाजन बनाएं

स्वैप विभाजन के लिए cfdisk में NC ध्वज का क्या अर्थ है?

सीफ़डिस्क मैन पेज का हवाला देते हुए : "झंडे बूट हो सकते हैं, जो बूट करने योग्य विभाजन को डिज़ाइन करता है, या नेकां, जो" डॉस या ओएस / 2 के साथ संगत नहीं "के लिए खड़ा है।" चिंता की कोई बात नहीं


11

चलिए शुरू करते हैं ...

  1. इसे बूट करने योग्य के रूप में चिह्नित किया गया है, ताकि विंडोज अपने बूट लोडर को इससे लोड कर सके। भले ही ग्रब पहले लोड हो सकता है, यह विंडोज चेन लोडर में "चेनलोड" करेगा, अगर विंडोज को सूची से चुना जाता है। Windows बूटलोडर को चलाने के लिए, इसे बूट करने योग्य विभाजन पर होना चाहिए (क्या कोई मेरे लिए इसे दोहरा सकता है? मैंने विंडोज 7 इंस्टाल पर बूट करने योग्य ध्वज को हटाने की कभी कोशिश नहीं की है ...)

  2. एसडीए 3 वास्तव में एक विस्तारित विभाजन है। आपकी डिस्क GPT के बजाय MBR के रूप में स्वरूपित है । प्रतिबंधों में से एक यह है कि एमबीआर में केवल 4 प्राथमिक विभाजन हो सकते हैं । इसके आसपास पाने के लिए, आप एक विस्तारित प्राथमिक विभाजन का उपयोग कर सकते हैं, फिर अंदर कई छोटे तार्किक विभाजन बना सकते हैं (आपको 4 से अधिक विभाजन प्राप्त हो सकते हैं)।

  3. MBR सीमा के कारण, यह विस्तारित तार्किक विभाजन के बाहर 5 वां प्राथमिक विभाजन नहीं बना सकता है । यह सामान्य बात है। यदि आप विस्तारित विभाजन का विस्तार करते हैं, तो आपको इसके अंदर एक नया विभाजन बनाने में सक्षम होना चाहिए, और शेष डिस्क का उपयोग करना चाहिए।

  4. से cfdisk मैन पृष्ठों :

झंडे बूट हो सकते हैं , जो एक बूट करने योग्य विभाजन या नेकां को नामित करता है , जो "डॉस या ओएस / 2 के साथ संगत नहीं" के लिए खड़ा है।


कोई दिक्कत नहीं है। मैं एक ही उत्तर (ओं) को पोस्ट कर रहा था, और वह केवल एक ही था जिसे आपने मुझसे बेहतर नहीं किया था। ;)
ᴇcʜιᴇ007

3

1 से 4 के विभाजन "भौतिक" सम्मेलन द्वारा होते हैं (वे समय में वापस उपलब्ध एकमात्र प्रकार थे)। मतलब आपके पास है:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT

/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

... sda1भौतिक है, लिनक्स। sda2भौतिक है, लिनक्स फिर से। sda3एक तार्किक विभाजन है जहां अन्य विभाजन (5 बाद) निवास कर सकते हैं। अंत sda4में एक Windows विभाजन है, बूट करने योग्य चिह्नित है - मुझे लगता है कि अब केवल Windows की परवाह है। GRUB2 ख़ुशी से जो भी आप चाहते हैं विभाजन को बूट करेगा, लेकिन विंडोज बूट करने योग्य विभाजन पर रहना चाहता है।

अब, तार्किक विभाजन के अंदरsda3 , जो cfdiskऐसा नहीं दिखाता है, अधिक भौतिक विभाजन के बराबर हैं। केवल इस मामले में sda5

और चूंकि sda3सेक्टर 1258M से सेक्टर 1300M तक जाता है, लेकिन sda5केवल 1275M तक उनका उपयोग करता है, सेक्टर 1275062272 से 1300236287 तक मुफ्त (लेकिन आवंटन योग्य sda6) हैं।

अंत में, आपका sda4(अंतिम संभावित भौतिक विभाजन - एमबीआर केवल चार रखता है) डिस्क के अंत तक नहीं भरता है। यह लगभग 116Gb रवाना होता है। यह स्थान अनुपयोगी है क्योंकि आप इसे कवर करने के लिए भौतिक विभाजन नहीं बना सकते हैं (विस्तारित विभाजन sda3नहीं बढ़ सकता है, क्योंकि इसकी सीमा इसके द्वारा "अवरुद्ध" है sda4:

[SDA3...(sda5)...| FREE    ][...sda4...][ UNREACHABLE SPACE ]end-of-disk

अनुपलब्ध स्थान को पुनर्प्राप्त करने के लिए समाधान

कोई भी दर्द रहित, मुझे डर है। ज्यामिति के आधार पर, आप sda4इसकी सीमाओं को हटा और मिटा सकते हैं। फिर sda3पूरे डिस्क को शामिल करने के लिए बढ़ें (एक ही शुरुआत, 1258291200, लेकिन डिस्क के अंत तक समाप्त), या इसे हटा दें और एक ही शुरुआत और अधिकतम अंत के साथ पुन: बनाएँ। अब आप sda6अंदर एक विभाजन बना सकते हैं sda3, और इसे बना सकते हैं इसलिए यह सेक्टर 1300236288 से ठीक पहले सिलेंडर पर समाप्त हो जाता है sda3। यह मौजूदा में छोड़े गए खाली स्थान पर कब्जा कर लेगा । अंत में आप एक विभाजन बनाते हैं sda3, और यह होगा sda7, यह बताते हुए कि यह प्रणाली 1300236288 से 1709836287 तक फैली हुई है और टाइप 7 है।

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

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

एक और तरीका, शायद सुरक्षित है, sda5इसे हटाना है (यह सिर्फ स्वैप है) और sda3, sda4मापदंडों को स्थानांतरित करें sda3(यह पुराने मापदंडों के साथ हटाने sda4और पुन: निर्माण कर सकता है ), और यह स्लॉट को मुक्त कर देगा (और बीच में एक "छेद") डिस्क का)। अधिकांश BIOS आउट-ऑफ-सीक्वेंस पार्टीशन टेबल के लिए अनुमति देते हैं। फिर इसे कुछ भी कॉपी करने की आवश्यकता नहीं होनी चाहिए। अब भौतिक विभाजन बन गया है , इसलिए इसकी ज्यामिति को विभाजन उपकरण की मान्यताओं से बेहतर तरीके से सहमत होना चाहिए।sda3sda4sda4sda4sda3

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


0

इस सब के अर्थ के बारे में पहले से ही जो कहा गया था, इसके अलावा, मुझे लगता है कि सबसे दर्दनाक समाधान अंत में बड़े क्षेत्र में स्वैप स्थान होगा और बीच में खाली स्थान को आपके साथ जोड़ना होगा /home

ऐसा करने के लिए, आपको करना होगा

  • अप्रयुक्त होते ही अपनी स्वैप फ़ाइल को हटा दें, और साथ ही साथ इसे विस्तारित विभाजन को दबाए रखें
  • sda2इसके बाद पूरा खाली स्थान शामिल करने के लिए अपना विस्तार करें (आपको इसे हटाना होगा और फिर से बनाना होगा)।
  • बाद में बैठने के लिए विस्तारित विभाजन को फिर से बनाएं sda3और इसे जितने चाहें विभाजन करने के लिए उपयोग करें (अच्छी तरह से, कुछ सीमाओं के भीतर)।

यह सबसे आसानी से किया जाता है cfdisk, क्योंकि यह गतिशील रूप से विस्तारित विभाजन को संभालता है। लेकिन ध्यान रखें कि sda2इसकी शुरुआत LBA से होती रहे, अन्यथा आप इसकी सामग्री खो देंगे।

विभाजन आकार का विस्तार करने के बाद, आपको पूर्ण स्थान का उपयोग करने के लिए संलग्न फ़ाइल सिस्टम का आकार बदलना होगा।

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