Parted
एक विभाजन संपादक है लिनक्स के लिए डिस्क विभाजन बनाने, प्रारूपित करने, हटाने, सिकोड़ने और विस्तारित करने के लिए। टूल का उपयोग करना आसान है और सभी यूनिक्स/लिनक्स डिस्ट्रोस में उपलब्ध है। एक GUI संस्करण भी उपलब्ध है, Gparted
. इस लेख में हम आपको दिखाएंगे कि CentOS Linux पर पार्टेड का उपयोग करके डिस्क विभाजन को कैसे प्रबंधित किया जाए (यह अन्य लिनक्स वितरणों में उसी तरह काम करता है)। पार्टेड विंडोज diskpart
के लिनक्स समकक्ष है उपकरण।
लिनक्स पर पार्टेड कैसे स्थापित करें?
अपने Linux होस्ट पर सॉफ़्टवेयर अपडेट करें और अपने Linux वितरण में पैकेज मैनेजर का उपयोग करके पार्टेड पैकेज इंस्टॉल करें। CentOS 8 में dnf पैकेज मैनेजर (जो कि यम को बदल दिया गया है) के साथ, आप कमांड के साथ बेसिक रिपॉजिटरी से पार्टेड इंस्टॉल कर सकते हैं:
# dnf update -y
# dnf install parted -y
या डेबियन/उबंटू में:
# apt-get install parted
टूल संस्करण की जाँच करने के लिए, निम्न कमांड चलाएँ:
# parted –v
जुड़ा हुआ (GNU पार्टेड) 3.2
पार्टेड का उपयोग करने के लिए, दर्ज करें:
# parted
GNU पार्टेड 3.2 /dev/vdb का उपयोग करना GNU पार्टेड में आपका स्वागत है! आदेशों की सूची देखने के लिए 'सहायता' टाइप करें।
विभाजन तालिका को विभाजित करके प्रबंधित करना
उपलब्ध डिस्क की सूची प्रदर्शित करें:
# print
या पार्टेड का उपयोग करना:
$ sudo parted -l
असाइन किए गए लेबल के बिना एक 21 जीबी डिस्क / देव / वीडीबी है (error /dev/vdb: unrecognized disk label
)।
आप डिस्क पर एक msdos पार्टीशन टेबल (MBR) बना सकते हैं:
# mklabel msdos
या एक जीपीटी विभाजन तालिका (GUID विभाजन तालिका 2 टीबी से अधिक विभाजन आकार का समर्थन करती है):
# mklabel gpt
फिर पार्टेड डिस्क पर पार्टीशन टेबल (लेआउट) का प्रकार दिखाएगा:
(parted) printModel:Virtio Block Device (virtblk)Disk /dev/vdb:21.0GBसेक्टर आकार (तार्किक/भौतिक):512B/512Bविभाजन तालिका:msdosDisk ध्वज:संख्या प्रारंभ अंत आकार प्रकार फ़ाइल सिस्टम ध्वज
जैसा कि आप देख सकते हैं, डिस्क पर एमबीआर विभाजन तालिका है, लेकिन अभी तक कोई डिस्क विभाजन नहीं बनाया गया है।
यदि आपके सर्वर पर कई डिस्क हैं, तो आप इस कमांड का उपयोग करके उनके बीच स्विच कर सकते हैं:
# select /dev/diskname
पार्टेड के साथ एक नया पार्टिशन कैसे बनाएं?
एमकेपार्ट पार्टेड में एक नया पार्टिशन बनाने के लिए कमांड का उपयोग किया जाता है। इस कमांड को इंटरेक्टिव मोड में चलाने के बाद, नए विभाजन के मापदंडों के बारे में प्रश्न दिखाई देंगे।
<मजबूत>
- विभाजन प्रकार — एक विभाजन प्रकार निर्दिष्ट करें (प्राथमिक या विस्तारित)
- फाइल सिस्टम प्रकार - एक फाइल सिस्टम सेट करें। ext2 डिफ़ॉल्ट रूप से पेश किया जाता है (हम इसे बाद में बदल देंगे);
- शुरू करें प्रारंभिक विभाजन क्षेत्र है;
- समाप्त करें यह विभाजन का अंतिम क्षेत्र है (मेगाबाइट में)। हमारे उदाहरण में, हमने 5,000 दर्ज किया है, इसका मतलब है कि एक 5 जीबी विभाजन बनाया जाएगा।
डिस्क पर बचे हुए खाली स्थान को प्रदर्शित करने के लिए, निम्न कमांड का उपयोग करें:
(parted) print free
आप एक ऐसा पार्टिशन बना सकते हैं जो पूरी डिस्क को फैलाता है:
# (parted) mkpart primary 0 0
या किसी भी विभाजन आकार को निम्नानुसार निर्दिष्ट करें:
# (parted) mkpart primary 0 1GB
आप विभाजन आकार को % में भी सेट कर सकते हैं और एक लेबल असाइन कर सकते हैं:
# (parted) mkpart "home part" ext4 2.5GiB 100%
पार्टेड से बाहर निकलने के लिए, यह कमांड चलाएँ:
# quit
आइए विभाजन को ext4 फ़ाइल सिस्टम में प्रारूपित करें:
# mkfs.ext4 /dev/vdb1
mke2fs 1.44.6 (5-मार्च-2019)1220352 4k ब्लॉक और 305216 इनोड्स के साथ फाइल सिस्टम बनानाफाइलसिस्टम UUID:5c9daa97-c0f4-44bc-9cfa-f466ebd8895eसुपरब्लॉक बैकअप ब्लॉक पर संग्रहीत:32768, 98304, 163840, 819200, 229376, 294912 , 884736 समूह तालिकाओं का आवंटन:किया गयाइनोड तालिकाएँ लिखना:कियापत्रिका बनाना (16384 ब्लॉक):कियासुपरब्लॉक और फाइलसिस्टम लेखांकन जानकारी लिखना:किया
विभाजन के फ़ाइल सिस्टम की जाँच करें और सुनिश्चित करें कि यह बदल गया है (ध्यान दें कि प्रिंट कमांड डिस्क पर विभाजन की सूची, उनकी संख्या, प्रकार, आकार और फ़ाइल सिस्टम प्रदर्शित करता है)।
आप एक पार्टीशन बना सकते हैं और इसे पार्टेड शेल में जाए बिना फॉर्मेट कर सकते हैं। निम्नलिखित एक-लाइनर का प्रयोग करें:
# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1
कमांड का उपयोग करके, हम vdb डिस्क पर एक पार्टीशन बनाएंगे और उसमें सभी खाली स्थान आवंटित करेंगे।
इस प्रकार, आप अपने काम को आसान बना सकते हैं या बैश स्क्रिप्ट या किकस्टार्ट फाइलों में समान कमांड जोड़ सकते हैं।
पार्टेड के साथ पार्टिशन का आकार (विस्तार या सिकोड़ना) कैसे करें?
विभाजन के आकार को बढ़ाने या घटाने के लिए, resizepart उपकमांड का उपयोग parted में किया जाता है। आप अंतःक्रियात्मक रूप से एक विभाजन का आकार बदल सकते हैं। पार्टेड में निम्न कमांड चलाएँ:
# resizepart
उपकरण आपको विभाजन संख्या दर्ज करने के लिए संकेत देगा (आप इसे प्रिंट . से ले सकते हैं आउटपुट) और विभाजन का अंतिम आकार। इस उदाहरण में, विभाजन का आकार 5 से 10 GB तक बढ़ाया जाएगा:
<पूर्व>(विभाजित) आकार बदलेंपार्टिशन संख्या? 1समाप्त? [5000 एमबी]? 10000सबसे पहले, विभाजन का विस्तार करें, और फिर उस पर फ़ाइल सिस्टम का विस्तार करें। यदि आप विभाजन आकार को छोटा कर रहे हैं, तो आपको पहले फ़ाइल सिस्टम आकार को कम करना होगा, और फिर अपने विभाजन को कम करना होगा। अन्यथा, आप अपना डेटा खो सकते हैं।
फ़ाइल सिस्टम आकार को कम करने के लिए, निम्न कमांड का उपयोग किया जाता है। Ext2/3/4 फ़ाइल सिस्टम के लिए:
resize2fs /dev/sdab size
Btrfs के लिए:
btrfs filesystem resize /dev/sdab size
आप पार्टीशन फ्लैग को पार्टेड में भी बदल सकते हैं। आप जिसे चाहें सेट कर सकते हैं:
- बूट
- रूट
- स्वैप
- छिपा हुआ
- छापे
- एलवीएम
- एलबीए
- विरासत_बूट
- पहली
- विशेष
- पालो
उदाहरण के लिए, आइए विभाजन को बूट करने योग्य के रूप में चिह्नित करें:
# set 1 boot on
विभाजन वाले विभाजन को हटाना
यदि आप डिस्क पर किसी पार्टीशन को हटाना चाहते हैं, तो आप rm . का उपयोग कर सकते हैं भाग में आदेश:
# rm 1
कमांड 1 नंबर वाले पार्टीशन को हटा देगा:
(parted) printModel:Virtio Block Device (virtblk)Disk /dev/vdb:21.0GBसेक्टर आकार (तार्किक/भौतिक):512B/512Bविभाजन तालिका:msdosDisk फ़्लैग्स:
आदेश से सावधान रहें, क्योंकि इसे हटाने की पुष्टि करने की आवश्यकता नहीं है।
बचाव के साथ दुर्घटनावश हटाए गए डिस्क विभाजन को कैसे पुनर्स्थापित करें?
आप बचाव . का उपयोग करके हटाए गए विभाजन को पुनर्स्थापित कर सकते हैं टूल पार्टेड में उपलब्ध है:
# rescue
कमांड आपको विभाजन का प्रारंभ और अंत आकार दर्ज करने के लिए कहेगा। यदि इन स्थितियों में विभाजन के बारे में कुछ जानकारी है, तो कमांड हटाए गए विभाजन को पुनर्स्थापित करने का प्रयास करेगा।
जैसा कि आप देख सकते हैं, parted का उपयोग करना आसान है और डिस्क विभाजन बनाने/संशोधित करने के लिए बहुत सुविधाजनक है।