CentOS 7
sistema de arquivos é XFS
, E resize2fs
não funciona. Eu preciso encolher /home
para 400G e adicionar 100G de espaço para /
. O que devo fazer?
# 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
A saída de lvs, vgs e pvs são:
[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]~#
Como outros apontaram, o sistema de arquivos XFS não pode ser reduzido.
Portanto, sua melhor aposta é fazer backup de /home, remover e recriar seu volume em um tamanho menor e dar o restante ao seu volume /root, assim como Koen van der Rijt descreveu em seu post.
• faça backup do conteúdo de /home
• testar o backup
• desmontar casa
• remover o volume lógico inicial
• recriar um novo volume lógico de 400 GB para /home, formatá-lo e montá-lo
• estenda seu volume /root com TODO o espaço restante e redimensione (-r) o sistema de arquivos enquanto faz isso
• restaurar seu backup
• verifique /etc/fstab para qualquer mapeamento do volume /home. SE estiver usando UUID, você deve atualizar a parte do UUID. (Desde que criamos um novo volume, o UUID mudou)
É isso.
Espero que isto ajude.
Por favor, adicione isso para sincronizar as alterações:
Uma adição à resposta de Ari, pois não consegui ssh usando autenticação de chave pública depois de seguir suas instruções.
Com o selinux ativado, você pode obter esta mensagem em /var/log/messages (com debug ativado em sshd_config) porque /home foi recriado:
Corrija-o por:
Você não pode encolher um sistema de arquivos XFS .
Você só pode cultivá-los com
xfs_growfs
.Consulte: https://access.redhat.com/solutions/540013
e
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/xfsgrow.html
Descubra o que está ocupando tanto espaço
/
e divida-o como seu próprio sistema de arquivos.você só pode fazer isso em um sistema ativo se ele for particionado com LVM - gerenciamento de volume lógico. qual é a saída de:
A primeira coisa que você precisa fazer é verificar o que consumiu todo o seu espaço livre em disco, caso contrário, esse problema ocorrerá novamente no futuro.
Se você realmente precisa redimensionar, minha abordagem seria:
umount /home
lvremove
)lvextend
,resize2fs
)lvcreate
,mkfs.xfs
)mount -a
oureboot