如何在 /boot 中默认保留 4 个 Linux 内核,以免它们被自动删除

如何在 /boot 中默认保留 4 个 Linux 内核,以免它们被自动删除

我进行了一些挖掘,发现内核的自动清理功能已启动/etc/kernel/postinst.d/apt-auto-removal,文件状态为:

# In the common case this results in two kernels saved (booted into the
# second-latest kernel, we install the latest kernel in an upgrade), but
# can save up to four. Kernel refers here to a distinct release, which can
# potentially be installed in multiple flavours counting as one kernel.

但是这个脚本远远超出了我的理解范围,我无法轻易找到如何自动清理最后 4 个内核以外的内容。

答案1

“最多四个”的意思是,当前正在运行的版本、当前安装的版本、最新版本和以前的版本都可以不同,因此会自动保留四个版本(最少两个)。请参阅以下代码部分:

debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"

我认为让它保存旧内核的最简单方法是将其扩展$previous_version为列表。而不是:

previous_version="$(echo "$debverlist" | sed -n 2p)"

做:

previous_version="$(echo "$debverlist" | sed -n 2,4p)"

相关内容