MIRACLE

メールサービス申込 ユーザー登録&ログイン パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

テクノロジー情報

カーネル
02/03/18
Standard Edition V1.x 対応

[質問]

カーネルパッケージのアップデート方法を教えてください。

[回答]

 カーネルパッケージのアップデートの手順について説明します。
 カーネルをアップデートする場合は、カーネルの種類やバージョンを意識する必要があります。
 この回答では以下の条件を想定しています。

  • SMPカーネルをインストールして運用
  • アップデート前のカーネルのバージョンは 2.2.16-3
  • アップデート後のカーネルのバージョンは 2.2.18-13.2

 バージョン番号などはお客様の環境にあわせて適宜読み変えてください。
 また、コマンドの例で smp という文字列が付いている箇所があります。
 smp あるいは SMP は Symmetric Multi-Processors の略で、複数のプロセッサで構成されたシステム用のカーネルを意味します。
 逆に、1 つのプロセッサで構成されるシステム用のカーネルを UP (Uni-Processor)カーネルと呼びます。
 UPカーネルで運用している環境では、smp という文字列を付けずにコマンドを実行してください。

    [ 例 ]
    # mkbootdisk 2.2.16-3smp  (SMPカーネルの場合)
    # mkbootdisk 2.2.16-3     (UPカーネルの場合)

 以下に、カーネルのアップデート手順を示します。

  1. 準備

    緊急時用ブートディスクの作成

    緊急時用ブートディスクを作成することをお勧めします。

    ブートフロッピーを作成するには mkbootdisk コマンドを使います。
    カーネル 2.2.16-3smp がインストールされている場合は、以下のコマンドでブートフロッピーを作成します。

       # mkbootdisk 2.2.16-3smp
    
  2. パッケージの確認

    インストールされているカーネルパッケージを確認します。

      # rpm -qa | egrep kernel
      kernel-2.2.16-3
      kernel-headers-2.2.16-3
      kernel-doc-2.2.16-3
      kernel-ibcs-2.2.16-3
      kernel-source-2.2.16-3
      kernel-utils-2.2.16-3
      kernel-smp-2.2.16-3
    
  3. 最新パッケージの入手

    上記で確認されたすべてのパッケージについて最新のバージョンを入手します。
    この回答例では、2.2.18-13.2 が最新バージョンであるとします。
    また、入手したパッケージを /tmp/kernel 配下に置くことにします。

      # ls /tmp/kernel
        kernel-2.2.18-13.2.i386.rpm          kernel-smp-2.2.18-13.2.i386.rpm
        kernel-doc-2.2.18-13.2.i386.rpm      kernel-source-2.2.18-13.2.i386.rpm
        kernel-headers-2.2.18-13.2.i386.rpm  kernel-utils-2.2.18-13.2.i386.rpm
        kernel-ibcs-2.2.18-13.2.i386.rpm
    

    ※必要に応じて個々のパッケージを入手・更新することも可能ですが、可能な限りすべてのパッケージのバージョンを同じにすることを推奨します。

  4. パッケージの更新

    カーネルパッケージを rpm コマンドによって更新します。

      # cd /tmp/kernel
      # rpm -Fvh *
        kernel                      ##################################################
        kernel                      ##################################################
        kernel-doc                  ##################################################
        kernel-headers              ##################################################
        kernel-ibcs                 ##################################################
        kernel-smp                  ##################################################
        kernel-source               ##################################################
        kernel-utils                ##################################################
    
  5. ブートディスクの作成

    ブートディスクでシステムを起動している場合は、新しいカーネル(2.2.18-13.2)に対応したブートディスクを作成します。
    ブートディスクでシステムを起動していない場合でも、緊急時用としてブートディスクの再作成を推奨します。

      # mkbootdisk 2.2.18-13.2smp
    
  6. マシンの再起動

    リブートして、新しいカーネルでマシンを起動します。

      # shutdown -r now
    

    ※mkinitrd や lilo などのコマンドは、rpm コマンドによって実行されるので、新たに実行する必要はありません。

    マシン再起動後、カーネルが新しいバージョンになっているかを確認します。

      # uname -r
      2.2.18-13.2smp
    
会社情報 採用情報 個人情報保護方針 情報セキュリティ基本方針 商標等取り扱い事項 English
Copyright(c)2000-2013 MIRACLE LINUX CORPORATION. All Rights Reserved.