Очистить / загрузить в Ubuntu
Когда я загружаю свой сервер 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
Как я могу очистить это безопасно?
Спасибо
3 ответа
Удалите старые версии ядра, которые вы больше не используете. Обычно я оставляю последние две или три версии установленными и удаляю старые. Так, например, вы можете запустить
apt-get purge linux-image-3.13.0-{24,35,36,37,39,40}-generic
Когда вы это сделаете, старые файлы, которые вы перечислили выше, будут удалены из /boot.
Я использую этот сценарий только для записи, чтобы сделать работу. Я думаю, что нашел это в предыдущем ответе на подобный вопрос на 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
Я потратил довольно много времени на это, и мне удалось объяснить себе, как это работает в какой-то момент...
Я написал инструмент, который автоматизирует эту работу на случай, если она кому-нибудь поможет: https://github.com/erichs/bootnukem.