Рейтинг:1

Ubuntu 20.04, 3 machines, 3 different kernel versions, often missing headers and module-extra

флаг mx

Using Ubuntu 20.04 on 3 different desktops with rather old CPU (Core2 Q9650, AMD FX-8320, Xeon E5-2678 v3).

The installation was made from Ubuntu Desktop ISO. The machines are updated regularly. I didn't remember doing anything special. But the kernel on these machines are upgraded from 5.4, then 5.8 and now currently Ubuntu 20.04.3 with kernel 5.11. This is OK as long as the machines run stable.

However uname -rs show different kernel versions on each machine, even if they are all up to date

Linux 5.11.0-27-generic # on Xeon machine
Linux 5.11.0-38-generic # on Core2 machine
Linux 5.11.0-40-generic # on AMD-FX machine

In particular, each time the minor version of kernel is updated, eg from 5.11.0-aa to 5.11.0-bb. The Core2 and AMD-FX machines almost always failed to get the corresponding linux-headers and linux-modules-extra. Resulting in a loss of network when rebooted. In such a case, I reboot to Grub menu, select to start with previous kernel version. Then sudo apt install the missing parts. Reboot and the machine is back to normal operation.

The Xeon machine seems to stick with 5.11.0-27-generic regardless of sudo apt upgrade I run from times to times. And this whether with secure boot enabled or not.

QUESTION 1: What is the criteria Ubuntu uses to decide which kernel version to install?

QUESTION 2: Any reason Ubuntu updater consistently failed to fetch linux-headers and linux-modules-extra when the kernel minor version is updated?

Thanks

guiverc avatar
флаг cn
Выпуски Ubuntu LTS предлагают два варианта стека ядра. (1) общедоступный или общий стек, который является наиболее *стабильным* и используется по умолчанию для установки сервера, а также *варианты*, где для установки используется носитель 20.04 или 20.04.1, или (2) HWE или стек поддержки оборудования, который обновляется в течение срока службы продукта; т.е. использовал 5.4 GA, затем 5.8 от 20.10 (20.04.2), затем 5.11 от 21.04 (20.04.3) и следующий 5.13 от 21.10 (20.04.4), прежде чем он станет окончательным... HWE - это стек по умолчанию для *flavors* с 20.04 Установка носителя .2 или более поздней версии и установка рабочего стола Ubuntu 20.04 LTS. ISO-образы установки сервера позволяют выбрать стек во время установки.
guiverc avatar
флаг cn
Установочный носитель будет диктовать значения по умолчанию (с 20.04 и 20.04.1, по сравнению с 20.04.2 и более поздними версиями, как указано в предыдущем комментарии). Его можно выбрать во время установки (стек GA или HWE) на некоторых ISO-образах (ISO-образах Ubuntu Server с «повсеместностью»), хотя ISO-образы Ubuntu для настольных ПК, использующие «вездесущность», также могут выбрать использование ядер OEM, если обнаружено, что они лучше подходят для вашего оборудования, которое измените то, что я уже упомянул ... Все это также может быть отменено выбором пользователя - https://wiki.ubuntu.com/Kernel/LTSEnablementStack, но это не влияет на -27, -38 или -40 вы также упомянуть.
Polymerase avatar
флаг mx
@guiverc спасибо за объяснение. Все 3 машины были установлены с использованием Ubuntu Desktop ISO. Машина Xeon использует загрузку UEFI, две другие машины используют загрузку Legacy. Поэтому я полагаю, что именно поэтому ядро ​​​​обновляется каждый выпуск 20.04.x. Выполнение `dpkg -l 'linux*' | grep hwe ` я вижу `linux-hwe-5.11-headers-5.11.0-xx` на этих машинах. Как я могу с уверенностью определить, относится ли ядро ​​к типу HWE или OEM?
guiverc avatar
флаг cn
Вы не используете OEM-ядра в соответствии с вашей пастой; Я вижу только ядра HWE (5.11), а не GA (5.4), и, что важно, заметил слово *generic* (не OEM).

Ответить или комментировать

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