मैं डेबियन पर ext4 विभाजन आकार का विस्तार कैसे कर सकता हूं


26

मेरे पास इस कॉन्फ़िगरेशन के साथ एक ड्राइव है:

fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f1b8b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2612    20971520   83  Linux
/dev/sda3           60736       60801      525312   82  Linux swap / Solaris

478GB अनअलोकेटेड स्पेस है, मैं इस स्पेस को / dev / sda1 में जोड़ने के बारे में कैसे जाऊंगा जो वर्तमान में / dev / sda1 पर मौजूद डेटा को खोए बिना है? (फाइलसिस्टम ext4 है)।

नोट: यह केवल SSH के साथ एक सर्वर है, gparted जैसे सामान चलाने के लिए कोई GUI नहीं है।


मैं सर्वर को नेटबूट कर सकता हूं और ड्राइव अनमाउंट होने के दौरान इसका उपयोग कर सकता हूं।
सेब

यह विशेष आइटम एसई साइटों के भीतर कई बार कवर किया गया है। प्रश्न पोस्ट करने से पहले बस थोड़ा और अधिक शोध करना सबसे अच्छा होगा।
mdpc

यह भी देखें askubuntu.com/a/937351/621883 विशेष रूप से उत्तरपद और resize2fs युक्त जवाब मेरे लिए उपयोगी था।
19

जवाबों:


38

विभाजन बढ़ाएँ fdisk -u /dev/sda:।

p विभाजन तालिका को मुद्रित करने के लिए, संख्या, प्रारंभ, अंत, sda1 का प्रकार नोट करें।

इसे हटाएं d:

इसे एक ही नंबर (1), स्टार्ट और टाइप के साथ फिर से बनाएँ लेकिन एक बड़े सिरे के साथ (अन्य विभाजनों के साथ ओवरलैप नहीं करने का ख्याल रखते हुए)। एक मेगाबाइट सीमा पर चीजों को संरेखित करने की कोशिश करें जो अंत के लिए है , इसे 2048 माइनस की एक बहु बनाएं। यदि आवश्यक हो तो t( extXया एक btrfsफाइलसिस्टम पकड़े विभाजन के लिए , प्रकार 83ठीक है)।

फिर wलिखना और qछोड़ना।

विभाजन तालिका को संशोधित किया गया है, लेकिन कर्नेल उस खाते को नहीं ले पाएगा, क्योंकि कुछ विभाजन आरोहित हैं।

हालाँकि, यदि इन-उपयोग विभाजन केवल बढ़े हुए थे, तो आपको कर्नेल को नया लेआउट लेने के लिए बाध्य करने में सक्षम होना चाहिए:

partx /dev/sda

यदि वह विफल रहता है, तो आपको रिबूट करने की आवश्यकता होगी। सिस्टम ठीक बूट होना चाहिए।

फिर, फ़ाइल सिस्टम का आकार बदलें ताकि यह बढ़े हुए विभाजन की सीमा तक फैल जाए:

resize2fs /dev/sda1

जो ext4एक जीवित FS पर भी ठीक काम करेगा।


मुझे पता है कि यह पुराना है, लेकिन यदि आप विभाजन को हटाते हैं तो क्या यह डेटा रखेगा?
कनाडाई ल्यूक पुनर्जीवित मेनाया

3
@CanadianLuke, हाँ, fdisk में विभाजन हटाने से केवल विभाजन तालिका को संशोधित किया जाता है। यदि आप इसे एक ही आकार में बनाते हैं, तो इसमें कोई बदलाव नहीं होगा। जब तक आप एक विभाजन को सिकोड़ते हैं और आपके विभाजन का उपयोग करने के बीच में एक और तार्किक या विस्तारित विभाजन बनाते हैं, तब तक डेटा को कभी भी परिवर्तित नहीं किया जाता है, उस स्थिति में उस विस्तारित / तार्किक विभाजन के लिए विभाजन रिकॉर्ड को कुछ डेटा पर लिखा जाएगा।
स्टीफन चेजालस

यह ntfs विभाजन (मौजूदा वॉल्यूम के साथ, डेटा के साथ) के लिए भी बढ़िया काम करता है।
केनी एविट

यह उचित लगता है, लेकिन क्या होगा अगर मेरे पास विस्तारित, लिनक्स एलवीएम और लिनक्स स्वैप / सोलारिस विभाजन हैं जो लिनक्स विभाजन के अंत में शुरू होते हैं? क्या मुझे इन विभाजनों को हटाना चाहिए>? मुझे चिंता है कि उस स्थिति में, फ़ाइल सिस्टम शुरू नहीं होगा, क्योंकि एक ही शुरुआत और अंत में उदाहरण के लिए, बीईएसयूएसयू लिनक्स एलवीएम का उपयोग कर सकता है। और मैं डेटा भी ढीला नहीं करना चाहता।
सियान

@ बर्फ़ ने LVM लॉजिकल वॉल्यूम को उस पर ext4 FS के साथ बदल दिया, या LVM के लिए भौतिक आयतन के रूप में उपयोग किए गए विभाजन का आकार बदलना अलग-अलग प्रक्रियाओं के साथ अलग-अलग प्रश्न होंगे।
स्टीफन चेजलस

7

विभाजन के माउंट होने पर आप इसे सुरक्षित रूप से नहीं कर सकते हैं, जिसका अर्थ है कि आपको कुछ अन्य विभाजन को बूट करने और वहां से करने की आवश्यकता है।

gpartedइस उद्देश्य के लिए एक अच्छा, आसान जीयूआई है। हमारे हटाए गए टिप्पणी विनिमय में आपने उल्लेख किया है कि यह "प्रदर्शन तक नहीं पहुंच सकता" के कारण शुरू नहीं होगा - इसका मतलब है कि आप एक्स में नहीं हैं; चूंकि यह एक GUI है इसलिए यह इसके बिना काम नहीं करेगा।

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

मैंने कभी कोई समस्या उत्पन्न नहीं की है, लेकिन निश्चित रूप से अपने महत्वपूर्ण कार्य को पहले वापस कर लें।


मैं gparted का उपयोग नहीं कर सकता क्योंकि मेरे पास केवल SSH एक्सेस है (यह एक हेडलेस सर्वर है)। मैं HDD को अनमाउंट करने में सक्षम हूं, क्योंकि सिस्टम / dev / sda पर नहीं चलता है।
सेब

1
यदि आपके पास सिस्टम तक भौतिक पहुंच नहीं है और इस प्रकार यह उपयोगी रूप से अनमाउंट नहीं कर सकता है और विभाजन को बदल नहीं सकता है, तो मुझे लगता है कि आप भाग्य से बाहर हैं, या कम से कम बहुत ही स्केच क्षेत्र में - जैसे, आप fdiskमाउंट किए जाने के दौरान उपयोग करने का प्रयास कर सकते हैं , सिलेंडरों की संख्या (x) पर्ट, (c) हैंग नंबर चुनें। लेकिन मैंने ऐसा नहीं किया है और ऐसा केवल तभी करूंगा जब कोई दूसरा विकल्प न हो।
गोल्डीलॉक्स

मैंने सिर्फ यह कहा था कि मैं विभाजन को रद्द कर सकता हूं। मैं पूरे सर्वर को नेटबूट भी कर सकता हूं और दूसरे सर्वर से जा सकता हूं, जो लाइव सीडी (सिर्फ जीयूआई के बिना) का उपयोग करने जैसा होगा।
सेब

@ सिब: मेरी खराब, सॉरी।
गोल्डिलॉक्स

2

मुझे पता है कि यह बहुत पुराना मुद्दा है, लेकिन बहुत से लोग उस संकल्प की तलाश कर रहे हैं।

इस उदाहरण के लिए आपके पास निम्न विशिष्ट स्थिति है। शुरुआत में एक एकल विभाजन है, और अंत में एक स्वैप विभाजन स्थित है। यह अच्छा नहीं है क्योंकि स्वैप को भारी लोड किया जा सकता है, और घुमाए गए डिस्क का अंत इसका सबसे धीमा हिस्सा है। मैं क्या सुझाव देता हूं?

  1. आरंभ में बूट पार्टीशन बनाएं। शुरुआत में क्यों? क्योंकि कई उपकरणों को 2TB बैरियर के ऊपर बड़ी डिस्क के अंत के साथ समस्याएं मिली हैं। बूट विभाजन के बाद स्वैप विभाजन होना चाहिए। यह प्रदर्शन के लिए है। शेष डिस्क का उपयोग अन्य विभाजनों के लिए किया जाना चाहिए।

लेकिन इस स्थिति का क्या? मैं sda1 के विस्तार की अनुशंसा नहीं करता। मैं sda1 & sda2 के बाद अन्य विभाजन बनाने का सुझाव देता हूं, जैसा कि आरोहित है /homeऔर /usr। उस निर्देशिका में सबसे अधिक उपयोगकर्ता और सिस्टम डेटा संग्रहीत किए जाते हैं, और उस निर्देशिका से डेटा को नए विभाजनों में सुरक्षित रूप से स्थानांतरित करना संभव है।

  1. परंतु। (दूसरा "लेकिन") यदि आप अभी भी अपनी वर्तमान संरचना रखना चाहते हैं, तो आपको पहले स्वैप विभाजन को हटा देना चाहिए। आपको स्वैप करना चाहिए, इस पर टिप्पणी करें /etc/fstab। यदि स्वैप आपको बताता है (आदमी देखें) कोई स्वैप का उपयोग नहीं किया जाता है, तो आप इसे विभाजन टूल (fdisk या समान) द्वारा निकाल सकते हैं।

    जब आपके पास यह विभाजन नहीं है, तो आप अपने sda1 को बड़ा कर सकते हैं। उपयोग करते हुए fdiskआपको सबसे पहले विभाजन को प्रिंट करना चाहिए। यह याद रखने के लिए है कि यह कहां से शुरू होता है। दूसरी बार 'डी' कुंजी का उपयोग करके विभाजन को हटा दें। घबराओ मत, हार्ड ड्राइव को कुछ नहीं लिखा है :)। प्रिंट देखने के बाद, डिस्क पर कोई विभाजन मौजूद नहीं है।

    अगला नया विभाजन बनाएँ, लेकिन सावधान रहें। देखें कि किस क्षेत्र का मूल विभाजन शुरू हुआ। एक ही नंबर लिखें। उसके बाद अंत में देखें। fdiskआपको पिछले उपलब्ध क्षेत्र के लिए संकेत देता है। कैलकुलेटर का उपयोग करें और अपने दिमाग में असाइन करें कि आपको किलोबाइट में कितने स्वैप की आवश्यकता है। इसे 2 से गुणा करें, और अंतिम संख्या से इस संख्या को घटाएं जिसे fdisk द्वारा प्रेरित किया गया है। विभाजन बनाएँ। इसे प्रिंट करें (यह अभी भी fdisk अस्थायी मेमोरी में है), और देखो सब ठीक है।

    इस 'w' कुंजी को दबाने के बाद, यह ड्राइव में नया विभाजन लिख देगा। आप देखेंगे कि सभी जानकारी सिंक हो गई है, या सिंक विफल है। यदि विफल हुआ, तो आप सिंक करने के लिए कमांड partx / dev / sda कह सकते हैं। यदि यह अभी भी विफल रहता है, तो आपको अपने सिस्टम को रिबूट करना चाहिए। रिबूट के बाद आपने बड़ा विभाजन तैयार किया है, लेकिन इस पर फाइल सिस्टम अभी भी छोटा है। आपको इसे उगाना चाहिए। EXT4 फ्लाई :) पर बढ़ने योग्य है, resize2fs /dev/sda1इसे करने के लिए उपयोग करें ।

    आपको रीबूटिंग आदि के रिमाउंटिंग की आवश्यकता नहीं है। अंतिम, आपको स्वैप विभाजन को पुनर्स्थापित करना चाहिए। बस फिर से fdisk का उपयोग करें, स्वैप के रूप में नया विभाजन बनाएं। 'W' लिखने के बाद, डिवाइस sda2 को पुनर्स्थापित किया जाएगा। इसका उपयोग करके स्वैप संरचना तैयार करें mkswap /dev/sda2, स्वैप पर टिप्पणी को हटा दें /etc/fstabऔर अंत में करें swapon -a। स्वैप या शीर्ष कमांड का उपयोग करके देखें, स्वैप सक्रिय है।

मुझे पता है, यह बहुत लंबी व्याख्या है। मुझे उम्मीद है कि यह किसी के लिए भी उपयोगी होगा। ध्यान दें, मेरी राय में एक्सएफ़एस फाइलसिस्टम बहुत बेहतर है, दुर्भाग्यवश यह fs वैकल्पिक स्थान पर अस्थायी प्रतिलिपि के बिना सिकुड़ने का समर्थन नहीं करता है, लेकिन हटना शायद ही कभी उपयोग किया जाता है। यह अच्छा है, एक्सएफ़एस अपने स्वयं के मेटाडेटा के लिए बहुत कम जगह लेता है, और ext4 की तुलना में कई मायनों में तेज है।

एक और संकेत, विभाजन के लिए मध्य परत के रूप में बेहतर कुछ LVM का उपयोग करें। उसके बाद कोई भी आकार बदलना ज्यादा आसान है। प्रदर्शन तुलनीय है, ज़ाहिर है, आप एचडीडी प्रबंधन के मिश्रण का उपयोग कर सकते हैं। आप आम कच्चे विभाजन और LVM में उपयोग कर सकते हैं।


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