CentOS7'de nasıl küçültülür / evden daha fazla alan katılır


28

CentOS 7dosya sistemi XFS, Ve resize2fsçalışmıyor. /home400G’ye büzülmeli ve 100G’lik boşluk eklemeliyim /. Ne yapmalıyım?

# 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 ve pvs çıktıları:

[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]~# 

Bunu buldum: blog.endpoint.com/2015/01/… ki mümkün olmadığını söylüyor, ancak bir tür yanıtla devam ediyor.
Davey

Yanıtlar:


47

Diğerlerinin de belirttiği gibi, XFS dosya sistemi küçültülemez.

Bu yüzden en iyi seçeneğiniz, yedeklemek / ev yapmak, sesini daha küçük boyutta yeniden oluşturmak ve yeniden oluşturmak ve geri kalanını tıpkı Koen van der Rijt'in görevinde belirtildiği gibi geri / kök biriminize vermektir.

• / home içeriğini yedekle

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

• yedeklemeyi test et

> tar -tvf /root/home.tgz

• evden çıkarma

> umount /dev/mapper/centos-home

• ev mantıksal hacmini kaldırmak

> lvremove /dev/mapper/centos-home

• / home için 400GB'lık yeni bir mantıksal birim oluşturun, biçimlendirin ve bağlayın

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

• / root hacminizi kalan alanın ALL ile uzatın ve bunu yaparken dosya sistemini yeniden boyutlandırın (-r).

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

• yedeklemenizi geri yükleyin

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

• / home hacminin eşlenmesi için / etc / fstab dosyasını kontrol edin. UUID kullanıyorsa, UUID bölümünü güncellemelisiniz. (Yeni bir birim oluşturduğumuzdan, UUID değişti)

Bu kadar.

Bu yardımcı olur umarım.


1
umounting, hedef meşgul hatası olabilir, umount -l / dev / mapper / centos-home yardımcı olabilir. ve başka bir hata olabilir: "Mantıksal birim centos / home kullanımda bir dosya sistemi içeriyor", fuser -kuc / dev / vg_data / backup yardımcı olabilir.
buxizhizhoum

@ Buxizhizhoum tavsiyesinin ardından, hazır olması yum install psmisciçin komut gerekliydi fuser.
mythofechelon

Gerçekten işe yaradı. Teşekkür ederim! Ssh ile giriş yaptım ve "lvremove" yi kaldırmak için ssh bağlantısını sonlandırmam gerekiyordu. Gibi bartkullanıcı önerilen koşuyorum restorecon -R -v /homeher şeyden adımları bitirdikten sonra.
Ikrom

Teşekkür ederim. Senaryomda belirtilen komutlar bana çok yardımcı oluyor, sadece 10 dakikalık bir iştir. en kötüsü için VM'nin yedeğini aldım, sonra yukarıdaki komutlarla devam ettim, sonra kök hacmini genişletebildim.
Harsha Vardhana

5

Ari'nin cevabına ek olarak talimatlarını uyguladıktan sonra ortak anahtar kimlik doğrulamasını kullanarak ssh yapamadım.

Selinux etkinken, / home / log / messages (sshd_config dosyasında debug etkin) ile / home yeniden oluşturulduğundan, şu mesajı alabilirsiniz:

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

Şununla düzelt:

restorecon -R -v /home

3

Sen olamaz bir XFS sistemleri küçültmek .
Sadece onlarla birlikte büyüyebilirsin xfs_growfs.

Bakınız: https://access.redhat.com/solutions/540013
ve
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/xfsgrow.html

Şu anda xfs dosya sistemiyle bir bölümün veya mantıksal birimin boyutunu azaltmak mümkün değildir. Bazı ortamlarda olası bir geçici çözüm olarak, ince hazır LVM birimleri, XFS dosya sisteminin altında ek bir katman olarak kabul edilebilir.


Altında bu kadar yer alanın ne olduğunu öğrenin /ve kendi dosya sistemi olarak bölün.


alternatif olarak, sadece 20g'sini görerek yedekleyebilir / evlendirebilir ve o LV'yi öldürebilir ve uygun boyutlarla yeniden yaratabilirsiniz
Koen van der Rijt

teşekkür ederim. belki de /homemekanı gerektiği gibi imha etmeli ve tahsis etmeliyim .
GoingMyWay

0

Bunu yalnızca canlı bir sistemde LVM - mantıksal ses yönetimi ile bölümlenmişse yapabilirsiniz. çıktı nedir:

lvs -v
vgs -v
pvs -v

Efendim, soruyu güncelledim, çıktıyı ekledim.
GoYMyWay

yukarıya bakın, kendinizi bir köşeye boyadınız!
Sum1sAdmin

0

Yapmanız gereken ilk şey, tüm boş disk alanınızı neyin boşa harcadığını kontrol etmektir, aksi takdirde bu sorun gelecekte tekrar ortaya çıkar.

Gerçekten yeniden boyutlandırmanız gerekirse, benim yaklaşımım:

  • / home içeriğini yedekle. (sadece 20g)
  • umount /home
  • evdeki mantıksal birimi yok et ( lvremove)
  • Gerektiği gibi boşluk ayırın, birimleri yeniden boyutlandırın. ( lvextend, resize2fs)
  • / home için yeni bir mantıksal birim oluşturun, biçimlendirin ve bağlayın ( lvcreate, mkfs.xfs)
  • yedeklemeyi geri yükle
  • / home için doğru birimi takacağınız / etc / fstab içeriğini iki kez kontrol edin
  • koş mount -aya dareboot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.