Com todos os avisos sobre ter backups, use tudo por sua conta e risco, etc. Acredito que o seguinte funcionará, baseado em LVMs e xfs.
- Garantir que todos os usuários estejam desconectados
- Mude para a janela do console usando Ctrl - Alt - F2
- Faça login como root. Não seja um usuário normal e tente sudo, você deve ser root.
- Na unidade
/
,mkdir /tmp-home
-
cp -a /home/* /tmp-home
- Verifique se os diretórios foram copiados
- Edite o
/etc/fstab
e comente a entrada para/home
- Desmonte o diretório
/home
:umount /home
- Mova o diretório atual do ponto de montagem
/home
:mv /home /home-LVM
- Mova o diretório tmp-home:
mv /tmp-home /home
- Restaurar as permissões do SELinux:
restorecon -Rv /home
- Reinicialize o sistema
NOTA: Neste ponto, se você tiver um erro, você pode, como root novamente, mover o / home para um nome de backup (por exemplo, mv /home /home-failed
), restaurar o ponto de montagem anterior ( mv /home-LVM /home
), edite o fstab
para restaurar a montagem e reinicie, e você voltará para onde estava.
(algumas partes da abordagem acima também são descritas aqui )
Neste ponto, você terá o /home
no volume /
LVM diretamente e o antigo /home
não será montado. Verifique se essa situação está correta examinando mount
e cd /home
e garanta que, por exemplo, df -h .
mostre a unidade /
. Se tudo estiver bem, você pode fazer rmdir /home-LVM
para remover o diretório anterior do ponto de montagem. Além disso, você pode limpar o /etc/fstab
e remover a entrada comentada.
Você pode usar os comandos do LVM para excluir o volume /home
existente e alocar o espaço para o volume /
.
- Use
vgs
elvs
para listar os volumes lógicos -
lvremove /dev/VOLUME_GROUP/rhel-home
em que VOLUME_GROUP é o grupo apropriado -
pvs
agora deve mostrar espaço adicional disponível.
Alocando espaço para o /
LVM e partição crescente:
-
lvextend -L+SIZE /dev/VOLUME_GROUP/rhel-root
em que SIZE é a quantidade de espaço para aumentar o LVM. Parece que você pode fazer até-L+142G
com base na exibição. -
xfs_growfs /dev/VOLUME_GROUP/rhel-root