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.