事件の詳細
ホーム / 場合 /

企業について Ubuntu カーネルをアップグレードするための最終的なガイド: 方法とベストプラクティス

Ubuntu カーネルをアップグレードするための最終的なガイド: 方法とベストプラクティス

2025-06-18

最新の Linux カーネルを維持することは、セキュリティ、ハードウェアの互換性、およびパフォーマンスの最適化にとって重要です。 このガイドでは、さまざまなユースケースと専門知識レベルに対応する、Ubuntu システムでカーネルをアップグレードするための信頼できる方法を概説します。


カーネルをアップグレードする理由

  • セキュリティパッチ: 脆弱性を軽減します。

  • ハードウェアサポート: 新しいデバイス/機能を有効にします。

  • パフォーマンス向上: スケジューラ/IOの改善から恩恵を受けます。

  • 安定性の修正: カーネルレベルのバグを解決します。

⚠️ 注意:

  • 最初に非本番環境でアップグレードをテストしてください。

  • 重要なドライバ (例: NVIDIA、ZFS) がターゲットカーネルをサポートしていることを確認してください。

  • 常にバックアップ/ロールバック計画を立ててください。


方法 1: 公式 Ubuntu リポジトリを使用する (推奨)

最適: 長期サポート (LTS) を備えた、安定したテスト済みのカーネル。

手順:

  1. パッケージリストを更新:

    bash


    sudo apt update && sudo apt full-upgrade -y
  2. HWE カーネルをインストールする (LTS システム):
    Ubuntu 22.04 LTS の場合:

    bash


    sudo apt install --install-recommends linux-generic-hwe-22.04
  3. 再起動して確認:

    bash


    sudo reboot
    uname -r  # カーネルバージョンを確認 (例: 6.5.x)

方法 2: Mainline Kernel PPA を使用する (最新カーネル)

最適: 最先端の機能を必要とする愛好家。
リスク: テストが少ない; 互換性の問題の可能性。

  1. Mainline PPA を追加:

    bash


    sudo add-apt-repository ppa:cappelikan/ppa -y
    sudo apt update
  2. Mainline GUI ツールをインストールする (オプション):

    bash


    sudo apt install mainline

     から起動して、mainline グラフィカルにカーネルを選択/インストールします。

  3. または CLI 経由でインストール:

    bash


    sudo apt install linux-image-unsigned-<version>-generic linux-headers-<version>-generic

    ( を置き換えます ターゲットカーネルで、例:  6.8.4)


方法 3: 手動カーネルコンパイル

最適: カスタマイズまたは特定のデバッグニーズ。

手順:

  1. 依存関係をインストール:

    bash


    sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
  2. カーネルソースをダウンロード:
     にアクセスして、kernel.org、目的のソースをダウンロードします (例:  linux-6.8.tar.xz)。

  3. 抽出して設定:

    bash


    tar -xvf linux-6.8.tar.xz
    cd linux-6.8
    make menuconfig  # 現在の設定を使用: /boot/config-$(uname -r)
  4. コンパイルしてインストール:

    bash


    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

ロールバック計画

  1. 以前のカーネルで起動:

    • 起動中に Shift を押して GRUB にアクセス → 古いカーネルを選択します。

  2. 問題のあるカーネルを削除:

    bash


    sudo apt purge linux-image-<version>-generic

検証とベストプラクティス