Логика для удаления старых ядер

С 18,04, Ubuntu удаляет старые ядра при обновлении до нового. Насколько я могу сказать, эта процедура является частью процесса установки. У меня в настоящее время есть 3 различных версии ядра, установленные на моей машине.

После обновления ядра, которое, кажется, повредило мою систему, требуя, чтобы я вручную загрузил старое ядро, я теперь задаюсь вопросом, какое логическое использование Ubuntu решить, который ядра иметь в наличии и которые удалить. А именно, я хочу знать, будет ли рабочее ядро в конечном счете повернуто из ядер для имения в наличии.

  • Действительно ли я прав, что все задачи очистки ядра выполняются во время установки ни с чем задержанным, пока система не перезагружается? (Как в последнем случае, эти задержанные задачи могли теоретически удалить любое ядро другой затем недавно установленный.)
  • Как Ubuntu определяет который ядра удалить? Это просто сохраняет n новые ядра, или действительно ли логика более сложна, чем это?
  • Ядро работает во время обновления, которое, как гарантируют, будет иметься в наличии до следующего обновления?
  • Ubuntu имеет какой-либо механизм отслеживания для обнаружения, какие ядра загрузились чисто и удостоверяются не, все они стираются?
2
задан 31 January 2019 в 13:44

1 ответ

Ядро со связанными с установкой задачами справляются сценарии в/etc/kernel, и Вы свободны просмотреть логику сами непосредственно.

Как Ubuntu определяет который ядра удалить? Это просто сохраняет n новые ядра, или действительно ли логика более сложна, чем это?

Ядро работает во время обновления, которое, как гарантируют, будет иметься в наличии до следующего обновления?

Ядра выбраны сценарием /etc/kernel/postinst.d/apt-auto-removal. Комментарии наверху того сценария особенно поучительны:

# Mark as not-for-autoremoval those kernel packages that are:
#  - the currently booted version
#  - the kernel version we've been called for
#  - the latest kernel version (as determined by debian version number)
#  - the second-latest kernel version
#
# 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.

Действительно ли я прав, что все задачи очистки ядра выполняются во время установки ни с чем задержанным, пока система не перезагружается? (Как в последнем случае, эти задержанные задачи могли теоретически удалить любое ядро другой затем недавно установленный.)

Не совсем. Более старое ядро (ядра) сделано имеющим право на автоудаление сразу /etc/kernel/postinst.d/apt-auto-removal. Более старые пакеты, не на самом деле удаленные до следующего раза способные выполнения, автоудаляют. В системах с установленными необслуживаемыми обновлениями, который обычно означает на следующий день.


Ubuntu имеет какой-либо механизм отслеживания для обнаружения, какие ядра загрузились чисто и удостоверяются не, все они стираются?

Не уверенный, под чем Вы подразумеваете "загруженный чисто". Ubuntu предполагает, что загруженное в настоящее время ядро работает и не сделает загруженное в настоящее время ядро имеющим право на автоудаление..., но Вы уже знали это.

3
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

Похожие вопросы: