Troque partições entre / home e / var

1

Eu tenho um servidor com 2TB (Raid, 2x2TB) e este esquema de partição

/ => /dev/md2 - 20GB
/home => /dev/md3 - 1.8TB

Este é um servidor ISPConfig, então precisamos de muitos espaços em / var e quase nada em / home, então eu acho que a melhor maneira de fazer isso é colocar / home em / dev / md2 e / var em / dev / md3

Meu fstab é isso:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/md2        /       ext4    errors=remount-ro       0       1
/dev/md3        /home   ext4    defaults        1       2
/dev/sda4       swap    swap    defaults        0       0
/dev/sdb4       swap    swap    defaults        0       0

Qual é a melhor maneira de fazer isso? Eu acho que move / home contents para / homeold, remove do fstab, umount e agora copia de / homeold para / home, e então muda / var nome (eu não tenho espaço suficiente para fazer a cópia), monte novo / var e mova o conteúdo está correto?

Além disso, eu preciso parar todos os serviços do servidor para evitar erros (mysql, apache, mongodb, named, etc), alguma maneira rápida de fazer isso? Ou talvez eu deva reiniciar no modo de recuperação para fazer isso?

Talvez outra maneira seja uma mudança completa entre / e / home, quer dizer, coloque / em / md3 e / home em md2, isso é possível apenas pela edição fstab e reinicialização?

Obrigado muito,

    
por Carlos Lopez Infante 19.12.2016 / 11:45

1 resposta

1

Acho que seu melhor amigo, neste caso, seria rsync . Criar diretório %código%. Sincronize com o diretório /home/var existente.

/var homem rsync

Quando a sincronização inicial estiver concluída, faça o mesmo com a partição rsync -avh /var/ /home/var/ --delete .

Depois disso, você fica com muito pouco tempo de inatividade. Pare todos os serviços, execute novamente o rsync. Verifique se nenhum arquivo é usado em var e home. /home e o mesmo para lsof | grep '/var' . Aqui tem chance que algumas bibliotecas são usadas %código%. Mas isso pode ser ignorado. Agora você tem 2 opções.

Opção 1. monte /home em / media / e, em seguida, symlink /var/lib to /dev/md3

Opção 2. mova /media/var stuff para /var (exceto / home / var). então mova todos de /home para / home /, remontar /home_new para /home/var , renomear /dev/md3 to /var . Faça alterações em /home_new . Reinicie o servidor para ver se tudo estiver funcionando corretamente.

Eu gosto mais da opção 2. Também sugiro que você adicione LVM para /home . Espero que você tenha uma ideia.

Pergunta semelhante:

  1. link
  2. CentOS & movendo / var para um novo disco / partição
por 19.12.2016 / 15:32