web-dev-qa-db-fra.com

Comment conserver 4 noyaux Linux dans / boot par défaut avant leur suppression automatique

J'ai fait quelques recherches et découvert que le nettoyage automatique des noyaux se trouve dans /etc/kernel/postinst.d/apt-auto-removal et que le fichier indique:

# 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.

mais ce script est bien au-dessus de ma tête et je ne peux pas trouver facilement comment autoclean rien sauf les 4 derniers noyaux.

12
Fabby

Cela signifie quand on dit "jusqu'à quatre", c'est que les versions en cours, installées, les plus récentes et les précédentes peuvent toutes être différentes, ce qui permet de conserver automatiquement quatre versions (avec un minimum de deux). Voir cette partie du code:

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

Je pense que le moyen le plus simple de sauvegarder les anciens noyaux serait d'étendre le $previous_version à une liste. Au lieu de:

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

Faire:

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