CH-J Server ManagerSSH के ज़रिए सर्वर प्रबंधन
मेनू
सभी मार्गदर्शिकाएँ और लेख →

डेटा खोए बिना Linux सर्वर की डिस्क का आकार कैसे बढ़ाएँ

वर्चुअल डिस्क का आकार बढ़ाने के बाद पार्टिशन, LVM और ext4 या XFS फ़ाइल सिस्टम को सही क्रम में बढ़ाएँ।

कुछ भी बदलने से पहले

पहले बैकअप या वर्चुअल मशीन का स्नैपशॉट बनाएँ और उसे जाँचें। आकार बढ़ाना एक सामान्य काम है, लेकिन डिवाइस के नाम में गलती डेटा को नुकसान पहुँचा सकती है, और पार्टिशन टेबल का बैकअप आपके डेटा का बैकअप नहीं है। फिर अपने हाइपरवाइज़र में या होस्टिंग प्रदाता के पास डिस्क का आकार बढ़ाएँ, क्योंकि सिस्टम केवल उसी जगह का उपयोग कर सकता है जो डिस्क पर पहले से मौजूद है।

डिस्क की संरचना समझें

हर परत को नीचे से ऊपर के क्रम में अलग-अलग बढ़ाना होता है: डिस्क, पार्टिशन, LVM यदि उपयोग हो रहा है, और फ़ाइल सिस्टम। ये कमांड परतें, फ़ाइल सिस्टम के प्रकार और कौन सी जगह कहाँ माउंट है, यह दिखाते हैं। आगे के उदाहरणों में डिवाइस के नाम केवल समझाने के लिए हैं; अपने सर्वर के नाम इस्तेमाल करें।

lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs

पार्टिशन और ext4 या XFS

Ubuntu और Debian पर cloud-guest-utils पैकेज का growpart, पार्टिशन को उसके ठीक बाद की खाली जगह में बढ़ाता है। ध्यान दें कि डिस्क और पार्टिशन नंबर अलग-अलग आर्ग्युमेंट हैं। इसके बाद फ़ाइल सिस्टम बढ़ाएँ: ext4 के लिए resize2fs डिवाइस लेता है, जबकि xfs_growfs माउंट पॉइंट लेता है। दोनों फ़ाइल सिस्टम के माउंट रहने पर काम करते हैं।

sudo growpart /dev/sda 2

# ext4
sudo resize2fs /dev/sda2

# XFS
sudo xfs_growfs /

LVM के साथ

जब पार्टिशन में LVM का फ़िज़िकल वॉल्यूम हो, तो LVM को नए आकार की जानकारी दें और लॉजिकल वॉल्यूम बढ़ाएँ। -r विकल्प उस पर मौजूद फ़ाइल सिस्टम को भी बढ़ाता है, इसलिए आकार बदलने के लिए अलग कमांड की आवश्यकता नहीं होती।

sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

नतीजा जाँचें और सीमाएँ समझें

नए आकार की पुष्टि के लिए df -hT फिर चलाएँ। growpart केवल पार्टिशन के ठीक बाद की खाली जगह का उपयोग कर सकता है, इसलिए बीच में स्वैप या कोई दूसरा पार्टिशन हो तो पहले उसका समाधान करना होगा। XFS को बिल्कुल भी छोटा नहीं किया जा सकता, और अन्य फ़ाइल सिस्टम को छोटा करना उन्हें बढ़ाने से कहीं अधिक जोखिम भरा है, इसलिए सावधानी से तय करें कि आकार कितना बढ़ाना है।

CH-J Server Manager में Disk Manager

Linux सर्वरों के लिए Disk Manager, पार्टिशन, फ़ाइल सिस्टम तथा LVM और LUKS परतों वाला डिस्क मानचित्र दिखाता है और डिस्क का आकार बढ़ने के बाद स्वचालित विस्तार का प्रस्ताव दे सकता है। बदलाव एक कतार में प्रतीक्षा करते हैं, जिसे आप योजना के रूप में जाँचते हैं। उसे चलाने से पहले एप्लिकेशन सर्वर की स्थिति दोबारा पढ़ता है और यदि वह अब मेल नहीं खाती तो रुक जाता है। यह बदलाव से पहले पार्टिशन टेबल का मेटाडेटा सहेजता है, जो आपके डेटा के बैकअप की जगह नहीं लेता। Windows सर्वरों को पहचानकर असमर्थित होने के कारण अस्वीकार कर दिया जाता है।

विस्तृत दस्तावेज़

man: resize2fs →

man: xfs_growfs →

man: lvextend →

बायोमेट्रिक अनलॉक और सुरक्षा →