Когда я загружаю свой сервер Ubuntu, у меня появляется это предупреждающее сообщение:
=> /boot is using 100.0% of 235MB
И когда я заглядываю в / boot, у меня есть много файлов, которые зависят от версии ядра.
ls -al /boot/
abi-3.13.0-*-generic
config-3.13.0-*-generic
initrd.img-3.13.0-*-generic
System.map-3.13.0-*-generic
vmlinuz-3.13.0-*-generic
Где * соответствуют 24,35,36,37,39,40,41,43,44
Как я могу это безопасно очистить?
Спасибо
Я использую этот сценарий только для записи, чтобы выполнить эту работу. Я думаю, что нашел это в предыдущем ответе на аналогичный вопрос на StackExchange, но я не могу найти его сейчас. В любом случае - этот скрипт сохраняет текущую версию ядра и связанные файлы, но удаляет все остальные версии:
dpkg -l 'linux-'| sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / (.)-([^0-9]+)/\1/")"'/d;s/^[^ ]* [^ ]* ([^ ])./\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Я довольно долго смотрел на него, и мне удалось объяснить себе, как он работает в какой-то момент ...
Удалите старые версии ядра, которые вы больше не используете. Обычно я устанавливаю последние две или три версии и удаляю старые. Так, например, вы можете запустить
apt-get purge linux-image-3.13.0-{24,35,36,37,39,40}-generic
Когда вы это сделаете, старые файлы, которые вы указали выше, будут удалены из / boot.
Я написал инструмент, который автоматизирует эту рутинную работу, если она кому-то поможет: https://github.com/erichs/bootnukem.