Как сохранить 4 ядра Linux в / boot по умолчанию, прежде чем они будут удалены автоматически

10

Я немного поработал и обнаружил, что автоматическая очистка для ядер находится в /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.

, но этот сценарий намного выше моей головы, и я не могу легко найти, как autoclean ничего, кроме последних 4 ядер.

    
задан Fabby 17.12.2017 в 09:59
источник

1 ответ

9

Что это означает, когда он говорит «до четырех», заключается в том, что текущие, текущие установленные, последние и предыдущие версии могут быть разными, в результате чего автоматически сохраняются четыре версии (с минимум двумя). Смотрите эту часть кода:

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)"
    
ответ дан muru 17.12.2017 в 10:21
источник