CentOS 7
sistema de arquivos é XFS
, e resize2fs
não funciona. Preciso encolher /home
para 400G e adicionar espaço de 100G /
. 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]~#
Respostas:
Como outros já apontaram, o sistema de arquivos XFS não pode ser reduzido.
Portanto, sua melhor aposta é fazer backup / home, remover e recriar seu volume em um tamanho menor e dar o restante ao volume / root, exatamente como Koen van der Rijt destacou em seu post.
• fazer backup do conteúdo de / home
• testar o backup
• desmontar casa
• remova o volume lógico doméstico
• recrie um novo volume lógico de 400 GB para / home, formate e monte-o
• 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 o UUID, você deverá atualizar a parte do UUID. (Desde que criamos um novo volume, o UUID mudou)
É isso aí.
Espero que isto ajude.
fonte
yum install psmisc
foi necessário um comandofuser
para estar disponível.bart
recomendado pelo usuário, corrorestorecon -R -v /home
depois de concluir todas as etapas acima.Uma adição à resposta de Ari, já que eu não conseguia ssh usando a autenticação de chave pública depois de seguir suas instruções.
Com o selinux ativado, você pode receber esta mensagem em / var / log / messages (com a depuração ativada em sshd_config) porque / home foi recriado:
Corrija-o da seguinte maneira:
fonte
Você não pode reduzir um sistema de arquivos XFS .
Você só pode cultivá-las 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.fonte
/home
e realocar o espaço conforme necessário.você só pode fazer isso em um sistema ativo se for particionado com o LVM - gerenciamento de volume lógico. qual é a saída de:
fonte
A primeira coisa que você precisa fazer é verificar o que consumiu todo o espaço livre em disco, caso contrário, esse problema ocorrerá novamente em algum momento no futuro.
Se você realmente precisar redimensionar minha abordagem seria:
umount /home
lvremove
)lvextend
,resize2fs
)lvcreate
,mkfs.xfs
)mount -a
oureboot
fonte