С 18,04, Ubuntu удаляет старые ядра при обновлении до нового. Насколько я могу сказать, эта процедура является частью процесса установки. У меня в настоящее время есть 3 различных версии ядра, установленные на моей машине.
После обновления ядра, которое, кажется, повредило мою систему, требуя, чтобы я вручную загрузил старое ядро, я теперь задаюсь вопросом, какое логическое использование Ubuntu решить, который ядра иметь в наличии и которые удалить. А именно, я хочу знать, будет ли рабочее ядро в конечном счете повернуто из ядер для имения в наличии.
Ядро со связанными с установкой задачами справляются сценарии в/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 предполагает, что загруженное в настоящее время ядро работает и не сделает загруженное в настоящее время ядро имеющим право на автоудаление..., но Вы уже знали это.