当我启动我的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
我怎样才能安全地清理这个?
谢谢
卸载不再使用的旧内核版本。 我通常保留最后两个或三个版本安装,并删除旧的。 所以例如你可以运行
apt-get purge linux-image-3.13.0-{24,35,36,37,39,40}-generic
当你这样做时,上面列出的旧文件将从/ boot中删除。
我用这个只写脚本来完成这项工作。 我想我在StackExchange上的一个类似的问题的答案中find了这个,但我现在找不到它。 无论如何 – 这个脚本保持内核和相关文件的运行版本,但删除所有其他版本:
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 。