В чем разница между ядрами Linux 5.3.0-1039-gke и 4.15.0-124-generic?

В чем разница между ядрами Linux 5.3.0-1039-gke и 4.15.0-124-generic?

Несколько месяцев назад я купил два подержанных компьютера Dell Optiplex для использования в качестве NAS-сервера и интернет-шлюза соответственно.

Я установил Ubuntu 18.04 на обе машины и заметил, что, хотя на обеих установлена ​​одна и та же версия Ubuntu (Ubuntu Server 18.04.5 LTS), ни на одной из них нет пакетов, которые можно было бы обновить, и аппаратное обеспечение обеих машин одинаковое (единственное отличие в том, что у NAS больший SSD и больше оперативной памяти, чем у шлюза, все остальное одинаковое), эти две машины имеют разные версии ядра.

Я очень мало знаю о ядре Linux или о том, что означают его различные версии. Мне интересно, в чем разница между версией Linux Kernel 5.3.0-1039-gke(той, которая установлена ​​на моем NAS) и Linux Kernel 4.15.0-124-generic(той, которая установлена ​​на моем шлюзе). Также, возможно, стоит упомянуть, что ни одна из этих машин не поставлялась с установленной ОС (или жестким диском).

Оба они работают на одной и той же установке Ubuntu, которую я записал на USB-флешку, оба были установлены на новые, свежие/чистые SSD. В чем разница между этими двумя ядрами, почему ядра отличаются на одинаковом оборудовании, и лучше ли одно из этих ядер, чем другое?

решение1

Похоже, что у этих двух машин разное аппаратное обеспечение — настройки BIOS или что-то еще — несмотря на то, что вы утверждаете, что обе машины похожи.

В общем, ядро, которое установлено в системе, это то ядро, которое система должна использовать. Звучит странно, но по сути это так.

Что странно в вашем случае, так это несоответствие между двумя ядрами для каждой установки Ubuntu 18.04.5 LTS. Одно — , 5.3.0-1039-gkeа другое — 4.15.0-124-generic. Вот что я знаю:

  • 5.3.0-1039-gke: Насколько я знаю, это gkeозначает «Google Kubernetes Engine», и, похоже, это ядро ​​предназначено специально для этого использования? Странно, что у вас это установлено на настольной системе.
  • 4.15.0-124-generic: Вот что genericэто значит... Это общая версия ядра для этой установки.

В общем случае эти прилагаемые обозначения -gkeи -genericможно читать как:

«Это оптимизированное ядро ​​для этих спецификаций: -gkeдля одного и -genericдля другого».

Тем не менее, когда вы говорите это:

«Несколько месяцев назад я купил два подержанных компьютера Dell Optiplex для использования в качестве NAS и интернет-шлюза соответственно».

Хотя ваш пост подразумевает, что обе машины на 100% одинаковы, лично мне кажется, что между ними есть что-то разное. Возможно, материнские платы или BIOS'ы разные? Это единственное рациональное объяснение, которое я вижу, почему здесь такая большая разница между версиями ядра.

В целом, я бы не парился. Да, обновления ядра важны... Но в основном в контексте серверов, которые открыты миру. Если это просто две персональные машины, я очень сомневаюсь, что вы заметите разницу между двумя коробками. Просто наслаждайтесь ими!


ОБНОВЛЯТЬ: В соответствии скомментарий, оставленный оригинальным постером, linux-image-gke-5.3ядро ​​было установлено, когдаWireGuardбыл установлен по какой-то причине. Так что это была не проблема с оборудованием или BIOS, а скорее с собственным процессом установки WireGuard.

Связанный контент