最新の Linux カーネルを維持することは、セキュリティ、ハードウェアの互換性、およびパフォーマンスの最適化にとって重要です。 このガイドでは、さまざまなユースケースと専門知識レベルに対応する、Ubuntu システムでカーネルをアップグレードするための信頼できる方法を概説します。
セキュリティパッチ: 脆弱性を軽減します。
ハードウェアサポート: 新しいデバイス/機能を有効にします。
パフォーマンス向上: スケジューラ/IOの改善から恩恵を受けます。
安定性の修正: カーネルレベルのバグを解決します。
⚠️ 注意:
最初に非本番環境でアップグレードをテストしてください。
重要なドライバ (例: NVIDIA、ZFS) がターゲットカーネルをサポートしていることを確認してください。
常にバックアップ/ロールバック計画を立ててください。
最適: 長期サポート (LTS) を備えた、安定したテスト済みのカーネル。
パッケージリストを更新:
sudo apt update && sudo apt full-upgrade -y
HWE カーネルをインストールする (LTS システム):
Ubuntu 22.04 LTS の場合:
sudo apt install --install-recommends linux-generic-hwe-22.04
再起動して確認:
sudo reboot uname -r # カーネルバージョンを確認 (例: 6.5.x)
最適: 最先端の機能を必要とする愛好家。
リスク: テストが少ない; 互換性の問題の可能性。
Mainline PPA を追加:
sudo add-apt-repository ppa:cappelikan/ppa -y sudo apt update
Mainline GUI ツールをインストールする (オプション):
sudo apt install mainline
から起動して、mainline
グラフィカルにカーネルを選択/インストールします。
または CLI 経由でインストール:
sudo apt install linux-image-unsigned-<version>-generic linux-headers-<version>-generic
( を置き換えます ターゲットカーネルで、例:
6.8.4
)
最適: カスタマイズまたは特定のデバッグニーズ。
依存関係をインストール:
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
カーネルソースをダウンロード:
にアクセスして、kernel.org、目的のソースをダウンロードします (例: linux-6.8.tar.xz
)。
抽出して設定:
tar -xvf linux-6.8.tar.xz cd linux-6.8 make menuconfig # 現在の設定を使用: /boot/config-$(uname -r)
コンパイルしてインストール:
make -j$(nproc) # すべてのコアを使用してコンパイル sudo make modules_install # モジュールをインストール sudo make install # カーネルをインストール sudo update-initramfs -c -k 6.8.0 # initramfs を更新 sudo update-grub # GRUB を更新 sudo reboot
以前のカーネルで起動:
起動中に Shift
を押して GRUB にアクセス → 古いカーネルを選択します。
問題のあるカーネルを削除:
sudo apt purge linux-image-<version>-generic