नॉलेजबेस · सर्वर डेडिकेटेड और VPS

Windows और Linux सर्वर का पार्टिशन बनाना

अंतिम अपडेट 2020-04-02

हार्ड डिस्क ड्राइव (HDD) को पार्टीशन करने का अर्थ है एक भौतिक डिस्क को कई लॉजिकल स्टोरेज इकाइयों में बांटना, ताकि हर पार्टीशन में अलग फ़ाइल सिस्टम लागू किया जा सके। हालांकि कई प्रकार उपलब्ध हैं, x86-संगत सिस्टम में आमतौर पर दो पार्टीशन स्कीम उपयोग की जाती हैं: मास्टर बूट रिकॉर्ड (MBR) और GUID पार्टीशन टेबल (GPT)।

x86 मशीनों में MBR सबसे अधिक उपयोग की जाने वाली पार्टीशनिंग स्कीम है। हालांकि आज की कंप्यूटिंग ज़रूरतों के लिए यह सीमित साबित हो रही है, क्योंकि एक डिस्क में इसकी अधिकतम एड्रेस करने योग्य स्टोरेज केवल 2TB है। नए कंप्यूटरों में GPT स्कीम धीरे-धीरे MBR का स्थान ले रही है। हम यह बदलाव इसलिए देख रहे हैं क्योंकि GPT, MBR के साथ मौजूद रहकर पुराने सिस्टम के साथ कुछ हद तक बैकवर्ड कम्पैटिबिलिटी देती है।

जब किसी मशीन में GPT को MBR के साथ लागू किया जाता है, तो यदि HDD की क्षमता 2TB से अधिक है तो उसे GPT स्कीम से इनिशियलाइज़ करना आवश्यक है; यदि क्षमता कम है, तो MBR या GPT में से किसी का भी उपयोग किया जा सकता है।

नोट: यदि सिस्टम लेगेसी BIOS कोड से बूट हो रहा है, तो Windows सिस्टम GPT पार्टीशन से बूट नहीं हो सकते। केवल EFI सिस्टम ही GPT पार्टीशन से बूट हो सकते हैं।

MBR स्कीम की एक और सीमा यह है कि इसमें आप कितने पार्टीशन बना सकते हैं। MBR में आप दो विकल्पों में से एक चुन सकते हैं: विकल्प 1 - चार (4) प्राइमरी पार्टीशन, विकल्प 2 - एक ही ड्राइव में MBR टेबल के साथ तीन (3) प्राइमरी पार्टीशन और एक (1) एक्सटेंडेड पार्टीशन, जिसे आगे लॉजिकल पार्टीशन में बांटा जा सकता है। इसकी तुलना में, GPT स्कीम में डिफ़ॉल्ट रूप से पार्टीशन के लिए 128 एंट्री की टेबल होती है। इस टेबल को ज़रूरत के अनुसार और बढ़ाया जा सकता है।

अपनी डिस्क ड्राइव से सर्वश्रेष्ठ प्रदर्शन पाने के लिए सभी पार्टीशन को भौतिक ड्राइव के ब्लॉक साइज़ के अनुसार अलाइन करना न भूलें। पार्टीशन का प्रारंभिक एड्रेस भौतिक ब्लॉक साइज़ से भाग देने पर शेषफल शून्य आना चाहिए। अधिकतर HDD का भौतिक ब्लॉक साइज़ 4KB होता है, जबकि सॉलिड-स्टेट ड्राइव (SSD) में आमतौर पर 128KB होता है (कुछ Samsung डिवाइस में तो 1.5MB ब्लॉक साइज़ भी पाया गया है)। इसका अर्थ है कि आपका पहला पार्टीशन आमतौर पर SSD के लिए 1MB एड्रेस (1x1024x1024, जो 4KB, 128KB, 256KB और 512KB ड्राइव पर बिना शेषफल के विभाजित होता है) और HDD के लिए 4KB एड्रेस (4x1024) से शुरू होना चाहिए। आप इससे अधिक उपयुक्त मान भी चुन सकते हैं—उदाहरण के लिए, Samsung SSD के लिए 6MB संभवतः सबसे सुरक्षित विकल्प है।


Windows के लिए


Windows चलाने वाले सर्वर के लिए हम कम से कम तीन (3) पार्टीशन का उपयोग करने की सलाह देते हैं:

  1. बूट/सिस्टम पार्टीशन इसमें कोई ड्राइव लेटर असाइन नहीं होता; जब आप सिस्टम के लिए पार्टीशन बनाने का प्रयास करते हैं, तो यह Windows इंस्टॉलर में अपने-आप बन जाता है। ध्यान दें कि GPT के लिए इसे अतिरिक्त 128MB के Microsoft reserved partition (MSR) की भी आवश्यकता होती है।
  2. Windows पार्टीशन (ड्राइव C:) जिसके लिए 100GB स्पेस आवंटित किया गया है। यह आपके अधिकांश प्रोग्राम के लिए पर्याप्त होना चाहिए, साथ ही भविष्य के इंस्टॉलेशन के लिए भी जगह बची रहेगी।
  3. डेटा पार्टीशन (ड्राइव D:) पहले दो पार्टीशन बनाने के बाद बची हुई सारी अनआवंटित स्पेस।
यह भी एक अच्छा तरीका है कि आप एक रिकवरी पार्टीशन रखें, जो कम से कम 2GB का हो, ताकि उसमें Windows रिकवरी इमेज (install.wim) के लिए जगह हो और पर्याप्त खाली स्पेस भी रहे, जिससे बैकअप यूटिलिटी उसे कैप्चर कर सकें।

अब तक उपयोग की गई RAM/डिस्क स्पेस पर नज़र रखें, विशेष रूप से तब, जब ड्राइव C: पर अनिर्धारित आकार वाली स्वैप फ़ाइल (सिस्टम पेजफ़ाइल) हो (जो आमतौर पर डिफ़ॉल्ट रूप से वहीं रहती है)। आप इस सिस्टम फ़ाइल को ड्राइव D: पर ले जा सकते हैं, या नीचे दिए गए चरणों का पालन करके इसके आकार की अधिकतम सीमा तय कर सकते हैं:

  1. Control Panel के माध्यम से सिस्टम विकल्प चुनें, फिर Advanced system settings > Advanced > Performance > Advanced > Virtual memory पर जाएँ।
  2. आकार सेट करें।
  3. यदि आपने आकार घटाया है, तो अपना कंप्यूटर रीस्टार्ट करें। यदि आपने आकार बढ़ाया है, तो बदलाव प्रभावी होने के लिए रीबूट करने की आवश्यकता नहीं है।

Linux के लिए


Linux कई प्रकार की पार्टीशन स्कीम को सपोर्ट करता है, साधारण फ़ाइल सिस्टम पार्टीशन स्कीम से लेकर उन स्कीम तक जो विशेष रूप से Linux के लिए बनाई गई हैं, जैसे सॉफ़्टवेयर RAID और Logical Volume Management (LVM)।

LVM सामान्य पार्टीशन स्कीम की तुलना में अधिक लचीला है, इसके कारण नीचे दिए गए हैं:

  • यह किसी भी संख्या की डिस्क को एक बड़ी डिस्क की तरह उपयोग करने की सुविधा देता है।
  • लॉजिकल वॉल्यूम (LV) कई डिस्क में फैल सकते हैं।
  • यह छोटे लॉजिकल वॉल्यूम बनाने की सुविधा देता है, जिनके भरते जाने पर यह उनका आकार अपने-आप बढ़ा देता है।
  • यह डिस्क के वॉल्यूम ग्रुप में LV के क्रम की परवाह किए बिना उनका आकार बदल सकता है। इसका अर्थ है कि आसपास के वॉल्यूम में खाली स्पेस सुनिश्चित करने की आवश्यकता नहीं है।
  • आप लॉजिकल और फ़िज़िकल वॉल्यूम को ऑनलाइन रीसाइज़, क्रिएट और डिलीट कर सकते हैं। हालाँकि ध्यान दें कि इन वॉल्यूम के फ़ाइल सिस्टम का आकार फिर भी सामान्य तरीके से बदलना होगा (ext4 जैसे केवल कुछ फ़ाइल सिस्टम ही ऑनलाइन रीसाइज़िंग को सपोर्ट करते हैं)।
  • सेवाओं द्वारा उपयोग किए जा रहे LV को सेवाएँ रीस्टार्ट किए बिना दूसरी डिस्क पर ऑनलाइन और लाइव माइग्रेट किया जा सकता है।
  • आप सेवा डाउनटाइम को न्यूनतम रख सकते हैं, क्योंकि स्नैपशॉट की मदद से आप फ़ाइल सिस्टम की फ़्रीज़ की गई कॉपी का बैकअप ले सकते हैं।
  • यह विभिन्न device-mapper टारगेट को सपोर्ट करता है, जिनमें पारदर्शी फ़ाइल सिस्टम एन्क्रिप्शन और बार-बार उपयोग होने वाले डेटा की कैशिंग शामिल हैं।
ध्यान दें कि Red Hat Enterprise Linux (RHEL) और वर्ज़न 7 से पहले के CentOS में सिस्टम बूट ड्राइव के लिए GPT पार्टीशनिंग का उपयोग नहीं किया जा सकता, क्योंकि डिफ़ॉल्ट बूटलोडर (Grub legacy) GPT को सपोर्ट नहीं करता।

Linux चलाने वाले सर्वर के लिए हम दो (2) पार्टीशन की सलाह देते हैं:

  1. /boot पार्टीशन जिसमें 250MB या उससे अधिक स्थान हो और ext4 फ़ाइल सिस्टम हो। समय-समय पर पुराने कर्नेल वर्ज़न के पैकेज हटाते रहें, क्योंकि सिस्टम अपडेट के दौरान वे अपने-आप नहीं हटते। यदि आप EFI के माध्यम से बूट करेंगे, तो आप एक अतिरिक्त /boot/efi पार्टीशन FAT32 फ़ाइल सिस्टम के साथ, या एक पूरी /boot पार्टीशन FAT32 फ़ाइल सिस्टम के साथ रख सकते हैं।
  2. LVM पार्टीशन जो सारा अनावंटित स्थान घेरता हो और जिसमें आगे दिए गए छोटे पार्टीशनों के लिए LV अलग रखे गए हों:
  • स्वैप पार्टीशन जो कम से कम 0.5 RAM स्थान घेरे (8GB या उससे अधिक RAM के लिए)
  • / पार्टीशन कम से कम 10GB के साथ
  • सर्विस डेटा के लिए एक या अधिक पार्टीशन– कुछ उदाहरण:
    • Create /var यदि आप डेटाबेस और वेब सर्वर का उपयोग करने की योजना बना रहे हैं,
    • Create /var या /home यदि आप सर्वर को ईमेल सर्वर के रूप में उपयोग करेंगे
    • Create /var और /home यदि सर्वर का उपयोग शेयर्ड होस्टिंग के लिए किया जाएगा
आप /var और /home के लिए अलग पार्टीशन बनाना छोड़ सकते हैं, लेकिन तब आपको अपने root पार्टीशन के लिए ऐसा फ़ाइल सिस्टम बनाना होगा जिसमें स्थान का एक निश्चित प्रतिशत केवल root उपयोगकर्ता के लिए आरक्षित हो (ext4 डिफ़ॉल्ट रूप से फ़ाइल सिस्टम के 5% स्थान के साथ बनता है; mkfs का -m विकल्प)।

आपके पास Zabbix या Zenoss जैसा एक सक्रिय मॉनिटरिंग टूल भी इंस्टॉल होना चाहिए, जो स्थान समाप्त होने पर आपको सूचित करे। स्थिति को यहाँ तक न पहुँचने दें कि सारा उपलब्ध स्थान उपयोग हो जाने के कारण आप अपने सिस्टम में लॉग इन भी न कर सकें।

आप सिस्टम को पहली बार इंस्टॉल करते समय पार्टीशन बना सकते हैं। आप fdisk, cfdisk, parted, gparted और gdisk जैसे कंसोल और GUI यूटिलिटी के माध्यम से मैन्युअल पार्टीशनिंग भी कर सकते हैं।

सभी ज्ञान आधारित लेख

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.