Posso mover a pasta / var sem ter que reinicializar?

2

Eu corro um servidor Ubuntu sem cabeça a partir de uma unidade USB e, para minimizar as gravações, quero mover a pasta / var para uma unidade diferente.

O problema é que todas as outras unidades são criptografadas, e tornam-se disponíveis apenas após a inicialização do após . Eu poderia, é claro, apenas mount /dev/mapped/drive /var , mas tenho certeza que muitos processos ficarão confusos sobre o porquê de seus antigos descritores de arquivos abertos não conseguirem falar com os recém-criados.

Existe uma maneira de basicamente reiniciar o sistema inteiro sem ter que reinicializar ou eu tenho que tentar descobrir quais processos estão sendo executados e /etc/init.d/* reiniciá-los manualmente?

    
por Zaz 04.10.2011 / 10:59

1 resposta

1

Deve ser possível, mas pode não valer a pena, sendo a reinicialização a opção mais viável.

/var também pode conter um banco de dados como o mysql, vários arquivos de log e caches. Você pode ter algum sucesso fazendo um lsof | grep /var/ e enviando uma parada para os serviços relacionados, e a maioria deles pode até sobreviver a mv /var /varold && mkdir /var && mount -t auto /dev/whatever /var && cp -Rp /varold /var , porque eles vão apenas se ater aos seus arquivos pid antigos, mas isso pode falhar completamente.

Outra abordagem seria efetuar login no servidor com uma conta diferente de root e fazer um killall -SIGSTOP -u root (ou qualquer usuário especial em que eles possam estar executando), fazer suas modificações e retomar os processos com killall -SIGCONT -u root .

Se isso é realmente crítico para a missão sem tempo de inatividade e permissão de esforço ilimitado, prefiro configurar uma máquina virtual clonada e mexer com isso antes de tentar isso no servidor real.

    
por aquaherd 04.10.2011 / 19:58