Descarté una gran cantidad de archivos pequeños en /tmp/ y reinicié... el servidor no vuelve a funcionar

Descarté una gran cantidad de archivos pequeños en /tmp/ y reinicié... el servidor no vuelve a funcionar

Estúpidamente creé un árbol razonablemente profundo (4 carpetas de profundidad) con las carpetas hoja que contienen una gran cantidad de archivos pequeños (más de 1 millón de archivos de alrededor de 200 kb a 1 MB de tamaño). En total el recuento sería de más de 80 GB de archivos. Esto se creó en el directorio /tmp/ de un cuadro Ubuntu Server 14.04 que se ejecuta dentro de Hetzner (es relevante encontrar una forma de conectarse a él posiblemente).

Desde la memoria, ejecutar "find . | wc -l" tardó más de 12 horas en ejecutarse.

Luego necesitaba reiniciar el servidor. Normalmente, esto no es un problema ya que se ha reiniciado varias veces durante las últimas semanas sin problemas. No se han realizado cambios de configuración ni se ha instalado software adicional.

Sin embargo, en este caso no volverá a estar en línea. Puedo hacer ping al cuadro, pero no puedo hacer ssh ni conectarme a ningún puerto en el que esperaría volver a estar en línea.

Sospecho que el problema es que el script que monta y borra tmp en el arranque /etc/init/mounted-tmp.conf tiene dificultades para borrar los archivos, lo que provoca que el cuadro se atasque en la fase de arranque inicial.

¿Supongo que no hay alguna manera de acelerar este proceso? Sé que si pudiera desactivar tmp clean de alguna manera, podría usar el truco rsync para limpiar las carpetas, pero no tengo idea de cómo hacerlo.

Respuesta1

Encontré una solución.

Arrancó la máquina utilizando un sistema de rescate ofrecido por hetzer.http://wiki.hetzner.de/index.php/Hetzner_Rescue-System/en

Luego monté el sistema de archivos y usé los consejos de aquí.https://unix.stackexchange.com/questions/37329/ficiently-delete-large-directory-containing-thousands-of-filessobre cómo eliminar los archivos de una manera más eficiente.

Reinicié y ahora todo está bien.

Respuesta2

Veo que respondiste tu propia pregunta, pero aquí están mis 2 centavos.

¿Qué pasa con este arranque en modo de usuario único? ¿Tienes acceso a comida? Al iniciar, edite los parámetros de inicio para incluir la opción "única", luego inicie directamente desde un símbolo del sistema raíz. Desde allí puedes limpiar tus archivos.

información relacionada