動かざることバグの如し

近づきたいよ 君の理想に

Ubuntu ServerはDesktop版よりカーネルバージョンが古いので注意

環境

結論

Ubuntu ServerとUbuntu Desktopでインストールされる最新のLinuxカーネルバージョンは違う。Desktop版のほうが新しい。

どういうこと

Ubuntuカーネルには、大きく分けて2つの種類がある。

  • GAカーネル (General Availability Kernel): LTSリリース時に採用されたカーネルで、安定性を重視している。そのLTSのサポート期間が終了するまでメンテナンスが継続される、いわば標準カーネル
  • HWEカーネル (Hardware Enablement Kernel): 新しいハードウェアに対応するために、定期的に更新されるカーネル。ローリングアップデートモデルが採用されていて、次のLTSに向けた新しいカーネルが提供される。​

Ubuntu 24.04では、デスクトップ版をインストールすると、このHWEカーネルが標準で使われる設定になっている。 一方で、安定性がより重視されるサーバー版では、GAカーネルが標準である。

Serverでも最新のカーネル使いたい

自分でHWEカーネルインストールすればいい。linux-generic-hwe-24.04というのは、HWEカーネルの更新を自動で適用してくれる「メタパッケージ」

apt install linux-generic-hwe-24.04

検証

Ubuntu Desktop

upgrade後のバージョン

$ uname -r
6.14.0-33-generic

Ubuntu Server

linux-image-genericで最新にしてみた。やはりDesktop版よりバージョンが古い。

$ uname -r
6.8.0-85-generic

linux-generic-hwe-24.04をインストールしてみる。

# apt install linux-generic-hwe-24.04
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  linux-headers-6.14.0-33-generic linux-headers-generic-hwe-24.04 linux-hwe-6.14-headers-6.14.0-33 linux-hwe-6.14-tools-6.14.0-33
  linux-image-6.14.0-33-generic linux-image-generic-hwe-24.04 linux-modules-6.14.0-33-generic linux-modules-extra-6.14.0-33-generic
  linux-tools-6.14.0-33-generic
Suggested packages:
  linux-hwe-6.14-tools
The following NEW packages will be installed:
  linux-generic-hwe-24.04 linux-headers-6.14.0-33-generic linux-headers-generic-hwe-24.04 linux-hwe-6.14-headers-6.14.0-33
  linux-hwe-6.14-tools-6.14.0-33 linux-image-6.14.0-33-generic linux-image-generic-hwe-24.04 linux-modules-6.14.0-33-generic
  linux-modules-extra-6.14.0-33-generic linux-tools-6.14.0-33-generic
0 upgraded, 10 newly installed, 0 to remove and 61 not upgraded.
Need to get 194 MB of archives.
After this operation, 296 MB of additional disk space will be used.
Do you want to continue? [Y/n]

再起動後、Desktop版と同じバージョンになった。

$ uname -r
6.14.0-33-generic

GCPは?

GCPUbuntu Serverをベースにしているんだろうけどカスタマイズしているからかデフォルトで新しいバージョン(なんならDesktop版より新しい)がインストールされていた。

$ uname -r
6.14.0-1016-gcp