Como manter 4 kernels Linux em / boot por padrão antes de serem removidos automaticamente

10

Eu fiz algumas pesquisas e descobri que a limpeza automática dos kernels está em /etc/kernel/postinst.d/apt-auto-removal e o arquivo indica:

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

mas esse script está bem acima da minha cabeça e não consigo encontrar facilmente como autolimear nada além dos últimos 4 kernels.

    
por Fabby 17.12.2017 / 10:59

1 resposta

9

O que significa quando diz "até quatro" é que as versões atualmente em execução, instalada, mais recente e anterior podem ser todas diferentes, resultando em quatro versões sendo mantidas automaticamente (com um mínimo de duas). Veja esta parte do código:

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

Acho que a maneira mais simples de salvar os kernels mais antigos seria estender o $previous_version para uma lista. Em vez de:

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

Faça:

previous_version="$(echo "$debverlist" | sed -n 2,4p)"
    
por muru 17.12.2017 / 11:21