Despejou uma grande quantidade de arquivos pequenos em /tmp/ e reinicializou... o servidor não volta a funcionar

Despejou uma grande quantidade de arquivos pequenos em /tmp/ e reinicializou... o servidor não volta a funcionar

Eu estupidamente criei uma árvore razoavelmente profunda (4 pastas de profundidade) com as pastas folhas contendo uma grande quantidade de arquivos pequenos (mais de 1 milhão de arquivos em torno de 200kb a 1mb de tamanho). No total, a contagem seria superior a 80 GB de arquivos. Ele foi criado no diretório /tmp/ de uma caixa Ubuntu Server 14.04 rodando dentro do Hetzner (relevante para encontrar uma maneira de conectar-se a ele, possivelmente).

Da memória, a execução de um "find. | wc -l" levou mais de 12 horas para ser executada.

Eu então precisei reiniciar o servidor. Normalmente, isso não é um problema, pois foi reiniciado várias vezes nas últimas semanas sem problemas. Nenhuma alteração de configuração ocorreu nem software adicional instalado.

Neste caso, porém, ele não voltará a ficar online. Posso executar ping na caixa, mas não consigo fazer ssh ou conectar-me a qualquer porta que esperaria voltar a ficar on-line.

Eu suspeito que o problema é que o script que monta e limpa o tmp na inicialização /etc/init/mounted-tmp.conf está lutando para limpar os arquivos, fazendo com que a caixa fique presa na fase de inicialização.

Suponho que não haja alguma maneira de acelerar esse processo. Eu sei que se eu pudesse desabilitar o tmp clean de alguma forma eu poderia usar o truque do rsync para limpar as pastas, mas não tenho ideia de como fazer isso.

Responder1

Encontrei uma solução.

Inicializei a máquina usando um sistema de resgate oferecido pelo hetzerhttp://wiki.hetzner.de/index.php/Hetzner_Rescue-System/en

Em seguida, montei o sistema de arquivos e usei as dicas daquihttps://unix.stackexchange.com/questions/37329/efficiently-delete-large-directory-containing-thousands-of-filessobre como excluir os arquivos de maneira mais eficiente.

Reinicializei e agora está tudo bem.

Responder2

Vejo que você respondeu sua própria pergunta, mas aqui estão meus 2 centavos.

E essa inicialização no modo de usuário único? Você tem acesso ao grub? Na inicialização, edite os parâmetros de inicialização para incluir a opção “single” e inicialize diretamente em um prompt de comando root. A partir daí você pode limpar seus arquivos.

informação relacionada