Сбой обновления: недостаточно места на диске — избыточные файлы оверлея?

У меня закончилось место на VPS Linode объёмом 50 ГБ.

Ниже перечислены некоторые «пожиратели» места, о которых ещё не упоминалось. Некоторые из них специфичны для Discourse, другие характерны для систем Linux в целом.

  1. Выполните команду ll /lib/modules. Я был удивлён, обнаружив около 15 ГБ старых ядер, которые apt autoremove не посчитал нужным удалить. Claude предположил, что они были установлены нестандартным способом, и сгенерировал безопасный скрипт для удаления. Процесс занял около часа, но сработал (запускайте на свой страх и риск, конечно), и мне удалось выполнить ./launcher rebuild без ошибки no space left on device.

  2. Скрипт не удалил соответствующие заголовки в /usr/src. Для этого ChatGPT создал другой скрипт.

  3. Около полугигабайта места было занято ненужными локалями.

  4. Ещё более 1 ГБ занимала директория /var/lib/docker/overlay2/.../merged/home/discourse/.cache.

Может, это глупый вопрос, но что именно содержат директории merge и diff? Можно ли в какой-то момент безопасно удалить одну из них?