Mesclar pontos de montagem

0

Basicamente, preciso remover o ponto de montagem /home e usar apenas o ponto de montagem / .

Filesystem Size Used Avail Use% Mounted on  
/dev/mapper/rhel-root 50G 5.6G 45G 12% /
devtmpfs 7.8G 0 7.8G 0% /dev  
tmpfs 7.8G 144K 7.8G 1% /dev/shm  
tmpfs 7.8G 20M 7.8G 1% /run  
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup  
/dev/mapper/rhel-home 142G 50M 142G 1% /home
/dev/sda1 497M 157M 340M 32% /boot  
tmpfs 1.6G 20K 1.6G 1% /run/user/0  
tmpfs 1.6G 0 1.6G 0% /run/user/1000

Estou executando o Red Hat 7. Existe uma maneira de fazer isso?

    
por user235984 12.11.2018 / 04:03

1 resposta

5

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 / .

Excluindo o LVM:

  • Use vgs e lvs 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
por 12.11.2018 / 05:54