Существует несколько хороших ответов здесь относительно того, как решить проблемы, вызванные полным / разделом начальной загрузки. То, что я хотел бы знать, - то, если существуют какие-либо лучшие практики для того, чтобы заранее управлять этой проблемой, прежде чем это станет проблемой.
Я обычно иду много недель и иногда несколько месяцев между перезагрузками. Потребность применить патчи часто является редко проблемой с Linux как он, с MS. Если я не возражал перезагружать каждые несколько дней, я только что запустил Windows.
Я выполняю небольшую ферму Ubuntu 16.04 машины LTS. Я добавил следующее к одному из них как тест:
sudo crontab -e
1 9 * * 2 apt -y autoremove --purge >> /dev/null
Это выполняет чистку один раз в неделю, которая должна быть более, чем достаточно частой. Это действительно работает, хотя я сделал ручную чистку прежде, чем создать задание крона, таким образом, могут быть проблемы, когда существует на самом деле что-то там для чистки. Как, это будет управлять выполненный к успешному завершению, необслуживаемому во всех ситуациях? Какие-либо непредвиденные непреднамеренные последствия использования этого подхода? Существует ли лучшая схема управления OOB? Поскольку обеспеченность обосновывает, что я предпочел бы избегать использования пользовательских сценариев.
Заранее большое спасибо.
https://help.ubuntu.com/community/RemoveOldKernels конкретно говорит, что следующее НЕ производит чистку старых ядер:
Файл: /etc/apt/apt.conf.d/50unattended-upgrades
Набор: Unattended-Upgrade::Remove-Unused-Dependencies "true";
Вы могли использовать адаптацию этой остроты, которую я нашел где-нибудь на этом сайте:
sudo dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'
uname -r
'/q;p' | xargs sudo apt-get -y purge
Это удалит и произведет чистку всех ядер кроме того, которое Вы в настоящее время используете.