Сделал дамп большого количества мелких файлов в /tmp/ и перезагрузил... сервер не загружается

Сделал дамп большого количества мелких файлов в /tmp/ и перезагрузил... сервер не загружается

Я по глупости создал довольно глубокое дерево (4 папки в глубину) с конечными папками, содержащими большое количество небольших файлов (более 1 миллиона файлов размером около 200 КБ - 1 МБ). В общей сложности количество файлов составило бы более 80 ГБ. Это было создано в каталоге /tmp/ Ubuntu Server 14.04, работающего внутри Hetzner (актуально для того, чтобы придумать способ подключения к нему, возможно).

Насколько я помню, выполнение команды «find . | wc -l» заняло более 12 часов.

Затем мне нужно было перезагрузить сервер. Обычно это не проблема, так как он перезапускался много раз за последние несколько недель без проблем. Никаких изменений конфигурации не было и дополнительного программного обеспечения не устанавливалось.

Однако в этом случае он не возвращается в онлайн. Я могу пинговать коробку, но не могу подключиться по ssh или к любому порту, который, как я ожидал, должен вернуться в онлайн.

Я подозреваю, что проблема в том, что скрипт, который монтирует и очищает tmp при загрузке /etc/init/mounted-tmp.conf, не может очистить файлы, из-за чего система зависает на этапе загрузки init.

Я не думаю, что есть способ ускорить этот процесс? Я знаю, что если бы я мог как-то отключить очистку tmp, я мог бы использовать трюк с rsync для очистки папок, но я понятия не имею, как это сделать.

решение1

Решение найдено.

Загрузил машину с помощью системы восстановления, предложенной hetzerhttp://wiki.hetzner.de/index.php/Hetzner_Rescue-System/en

Затем смонтировал файловую систему и воспользовался советами отсюдаhttps://unix.stackexchange.com/questions/37329/эффективное удаление большого каталога, содержащего тысячи файлово том, как удалить файлы более эффективно.

Перезагрузил и теперь все в порядке.

решение2

Вижу, вы сами ответили на свой вопрос, но вот и мои 2 цента.

А как насчет загрузки в однопользовательском режиме? У вас есть доступ к grub? При загрузке отредактируйте параметры загрузки, включив опцию "single", затем загрузитесь прямо в командную строку root. Оттуда вы можете очистить свои файлы.

Связанный контент