防止 /boot 达到 100% 满的最佳做法是什么?

防止 /boot 达到 100% 满的最佳做法是什么?

这里有几个关于如何修复由 /boot 分区已满引起的问题的好答案。我想知道是否有任何最佳实践可以在问题出现之前主动管理此问题。

我通常会在几周甚至几个月后才重新启动。Linux 很少像 MS 那样需要频繁应用补丁。如果我不介意每隔几天重新启动一次,我就会运行 Windows。

我正在运行一个由 Ubuntu 16.04 LTS 机器组成的小型农场。我将以下内容添加到其中一台机器上作为测试:

sudo crontab -e

1 9 * * 2 apt -y autoremove --purge >> /dev/null

这会每周运行一次清除,这个频率应该足够了。虽然我在创建 cron 作业之前进行了手动清除,但这样做确实有效,因此当其中确实有需要清除的内容时可能会出现问题。例如,此命令是否在所有情况下都能在无人值守的情况下成功完成运行?使用此方法会产生任何不可预见的意外后果吗?是否有更好的 OOB 管理方案?出于可支持性原因,我宁愿避免使用自定义脚本。

提前谢谢了。

https://help.ubuntu.com/community/RemoveOldKernels具体说来,下面的操作不会清除旧内核:

文件: /etc/apt/apt.conf.d/50unattended-upgrades

放: Unattended-Upgrade::Remove-Unused-Dependencies "true";

答案1

您可以使用我在本网站某处找到的这个单行代码的改编版:

sudo dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'uname -r'/q;p' | xargs sudo apt-get -y purge

它将删除并清除除您当前正在使用的内核之外的所有内核。

相关内容