在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

我怎样才能安全地清理这个?

谢谢

卸载不再使用的旧内核版本。 我通常保留最后两个或三个版本安装,并删除旧的。 所以例如你可以运行

 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 。