कैसे हटना / घर और CentOS7 पर अधिक स्थान जोड़ने के लिए


28

CentOS 7फ़ाइल सिस्टम है XFS, और resize2fsकाम नहीं करता है। मैं /home400G करने के लिए हटना और करने के लिए 100G अंतरिक्ष जोड़ने की जरूरत है /। मुझे क्या करना चाहिए?

# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G  341M 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G   84K  7.8G   1% /dev/shm
tmpfs                    7.8G  778M  7.0G  10% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1                497M  241M  257M  49% /boot
tmpfs                    1.6G   16K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0
/dev/mapper/centos-home  500G   20G  480G   4% /home

Lvs, vgs और pv का आउटपुट हैं:

[root@localhost]~# lvs -v
    Using logical volume(s) on command line.
  LV   VG     #Seg Attr       LSize   Maj Min KMaj KMin Pool Origin Data%  Meta%  Move Cpy%Sync Log Convert LV UUID                                LProfile
  home centos    1 -wi-ao---- 499.38g  -1  -1  253    2                                                     4I53D9-7VSm-HN9H-QsSp-FvFU-5R9D-y5VwsN         
  root centos    1 -wi-ao----  50.00g  -1  -1  253    0                                                     LGRoEL-0EHz-G135-p6vx-Lt2s-RvI5-qdT9Sm         
  swap centos    1 -wi-ao----   7.81g  -1  -1  253    1                                                     UYB5xP-cEyV-lWvn-blIq-8s13-9kVB-ykjIWI         
[root@localhost]~# vgs -v
    Using volume group(s) on command line.
  VG     Attr   Ext   #PV #LV #SN VSize   VFree  VG UUID                                VProfile
  centos wz--n- 4.00m   1   3   0 557.26g 64.00m Gd5c08-ujdQ-fsix-o7z6-Wfsv-C0uW-XzDois         
[root@localhost]~# pvs -v
    Using physical volume(s) on command line.
    Found same device /dev/sda2 with same pvid TCmreQr93apETNoTl8bMc54l57FZ5hut
  PV         VG     Fmt  Attr PSize   PFree  DevSize PV UUID                               
  /dev/sda2  centos lvm2 a--  557.26g 64.00m 557.26g TCmreQ-r93a-pETN-oTl8-bMc5-4l57-FZ5hut
[root@localhost]~# 

मैंने यह पाया: blog.endpoint.com/2015/01/… जो कहता है कि यह संभव नहीं है लेकिन किसी तरह के उत्तर के साथ आगे बढ़ता है।
डेवी

जवाबों:


47

जैसा कि दूसरों ने बताया है, XFS फाइलसिस्टम सिकुड़ नहीं सकता है।

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

• / घर की सामग्री का बैकअप लें

> tar -czvf /root/home.tgz -C /home .

• बैकअप का परीक्षण करें

> tar -tvf /root/home.tgz

• घर से बाहर आना

> umount /dev/mapper/centos-home

• होम लॉजिकल वॉल्यूम को हटा दें

> lvremove /dev/mapper/centos-home

• / घर, प्रारूप और माउंट के लिए एक नया 400GB तार्किक मात्रा को फिर से बनाएँ

> lvcreate -L 400GB -n home centos
> mkfs.xfs /dev/centos/home
> mount /dev/mapper/centos-home

• शेष स्थान के सभी के साथ अपना / रूट वॉल्यूम बढ़ाएँ और ऐसा करते समय फ़ाइल सिस्टम (-r) का आकार बदलें

> lvextend -r -l +100%FREE /dev/mapper/centos-root

• अपने बैकअप को पुनर्स्थापित करें

> tar -xzvf /root/home.tgz -C /home

• / घर की मात्रा के किसी भी मानचित्रण के लिए चेक / आदि / fstab। यदि यह UUID का उपयोग कर रहा है, तो आपको UUID भाग को अद्यतन करना चाहिए। (जब से हमने एक नया वॉल्यूम बनाया, UUID बदल गया है)

बस।

उम्मीद है की यह मदद करेगा।


1
जब umounting, लक्ष्य हो सकता है व्यस्त त्रुटि है, umount -l / dev / mapper / centos-home मदद हो सकती है। और एक और त्रुटि हो सकती है पढ़ता है: "लॉजिकल वॉल्यूम सेंटोस / होम में एक फाइलसिस्टम का उपयोग होता है", फ्यूज़र -कूक / देव / vg_data / बैकअप मदद हो सकती है।
buxizhizhoum

@ Buxizhizhoum की सलाह के बाद, उपलब्ध होने के yum install psmiscलिए आदेश की आवश्यकता थी fuser
मिथोफैक्लोन

यह वास्तव में काम किया। धन्यवाद! मुझे ssh के साथ लॉग इन किया गया था और मुझे "lvremove" को हटाने के लिए ssh कनेक्शन को समाप्त करने की आवश्यकता थी। जैसा कि bartउपयोगकर्ता ने सिफारिश की है कि मैं restorecon -R -v /homeउपरोक्त सभी चरणों को पूरा करने के बाद चलाता हूं ।
इकराम

धन्यवाद। मेरे परिदृश्य में उल्लिखित आदेशों से मुझे बहुत मदद मिलती है यह सिर्फ 10 मिनट का काम है। सबसे खराब स्थिति के लिए मैंने वीएम का बैकअप लिया है फिर उपरोक्त कमांड के साथ आगे बढ़ें तब मैं रूट वॉल्यूम को बढ़ाने में सक्षम था।
हर्षवर्धन

5

अरी के जवाब के अलावा मैं उनके निर्देशों का पालन करने के बाद सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करने में असमर्थ था।

सेलेनक्स सक्षम होने के साथ आपको यह संदेश / var / log / संदेश में मिल सकता है (sshd_config में सक्षम डिबग के साथ) क्योंकि / घर को फिर से बनाया गया था:

SELinux is preventing /usr/sbin/sshd from read access on the file authorized_keys

इसे ठीक करें:

restorecon -R -v /home

3

आप XFS फाइल सिस्टम को सिकोड़ नहीं सकते ।
आप केवल उनके साथ ही बढ़ सकते हैं xfs_growfs

देखें: https://access.redhat.com/solutions/540013
और
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration/Guide/xfsgrow.html

वर्तमान में xfs फाइल सिस्टम के साथ विभाजन या तार्किक आयतन के आकार को कम करना संभव नहीं है। कुछ वातावरणों में संभावित बदलाव के रूप में, पतली प्रावधान वाले LVM संस्करणों को XFS फाइल सिस्टम के नीचे एक अतिरिक्त परत के रूप में माना जा सकता है।


पता लगाएँ कि क्या बहुत जगह ले रहा है /और इसे अपने स्वयं के फाइल सिस्टम के रूप में विभाजित करें।


वैकल्पिक रूप से आप बैकअप ले सकते हैं / घर को केवल 20g देख सकते हैं और उस LV को मार सकते हैं और उसे उचित आयामों के साथ फिर से बना सकते हैं
Koen van der Rijt

धन्यवाद। शायद मुझे /homeजरूरत के अनुसार अंतरिक्ष को नष्ट कर देना चाहिए ।
गोइंग मैवेय

0

आप इसे लाइव सिस्टम पर केवल तभी कर सकते हैं जब इसे LVM - तार्किक वॉल्यूम प्रबंधन के साथ विभाजित किया गया हो। इसका आउटपुट क्या है:

lvs -v
vgs -v
pvs -v

सर, मैंने सवाल अपडेट किया है, आउटपुट जोड़ा है।
गोइंग मैवेय

ऊपर देखें, आपने खुद को एक कोने में चित्रित किया है!
Sum1sAdmin

0

पहली चीज जो आपको करने की ज़रूरत है वह जांचें कि आपके सभी मुफ्त डिस्क स्थान का उपयोग क्या है अन्यथा यह समस्या भविष्य में कुछ समय बाद होगी।

अगर u वास्तव में मेरे दृष्टिकोण का आकार बदलने की आवश्यकता होगी:

  • / घर की सामग्री का बैकअप लें। (इसके केवल 20 ग्रा)
  • umount /home
  • होम लॉजिकल वॉल्यूम को नष्ट करें ( lvremove)
  • आवश्यकतानुसार जगह आवंटित करें, वॉल्यूम का आकार बदलें। ( lvextend, resize2fs)
  • / होम, फॉर्मेट और इसे माउंट ( lvcreate, mkfs.xfs) के लिए एक नया तार्किक आयतन बनाएं
  • बैकअप बहाल
  • / etc / fstab की डबल सामग्री की जाँच करें जिसे आप / घर के लिए सही मात्रा में माउंट करेंगे
  • भागो mount -aयाreboot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.