Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

30.5. 初期 RAM ディスクイメージの確認

初期 RAM ディスクイメージのジョブは、IDE、SCSI、RAID などのブロックデバイスモジュールをプレロードすることです。Red Hat Enterprise Linux 6nbsp;Hat Enterprise Linux 6nbsp;LinuxRed Hat Enterprise Linux 6nbsp;6 システムでは、YumPackageKit、または RPM パッケージマネージャーのいずれかを使用して新しいカーネルがインストールされるたびに、Dracut ユーティリティーは常に、initramfs (初期 RAM ディスクイメージ)を作成するためにインストールスクリプトで呼び出されます。
IBM eServer System i( 「IBM eServer System i 上の初期 RAM ディスクイメージとカーネルの検証」を参照)以外のすべてのアーキテクチャー上では、dracut コマンドを実行すると initramfs を作成できます。ただし、initramfs を手動で作成する必要はありません。このステップは、カーネルとその関連パッケージが Red Hatnbsp;Hat によって配布される RPM パッケージからインストールされているか、またはアップグレードされている場合には自動的に実行されます。
以下の手順に従って、現在のカーネルバージョンに対応する initramfs が存在し、grub.conf 設定ファイルで正しく指定されていることを確認できます。

手順30.1 初期 RAM ディスクイメージの確認

  1. root として、/boot/ ディレクトリーのコンテンツを一覧表示し、最新のバージョン番号でカーネル(vmlinuz- <kernel_version>)と initramfs- <kernel_version > を検索します。

    例30.1 カーネルと initramfs バージョンの一致を確認

    ~]# ls /boot/
    config-2.6.32-17.el6.x86_64           lost+found
    config-2.6.32-19.el6.x86_64           symvers-2.6.32-17.el6.x86_64.gz
    config-2.6.32-22.el6.x86_64           symvers-2.6.32-19.el6.x86_64.gz
    efi                                   symvers-2.6.32-22.el6.x86_64.gz
    grub                                  System.map-2.6.32-17.el6.x86_64
    initramfs-2.6.32-17.el6.x86_64.img    System.map-2.6.32-19.el6.x86_64
    initramfs-2.6.32-19.el6.x86_64.img    System.map-2.6.32-22.el6.x86_64
    initramfs-2.6.32-22.el6.x86_64.img    vmlinuz-2.6.32-17.el6.x86_64
    initrd-2.6.32-17.el6.x86_64kdump.img  vmlinuz-2.6.32-19.el6.x86_64
    initrd-2.6.32-19.el6.x86_64kdump.img  vmlinuz-2.6.32-22.el6.x86_64
    initrd-2.6.32-22.el6.x86_64kdump.img
    • 3 つのカーネルがインストールされています(より正確には、3 つのカーネルファイルが /boot/にあります)。
    • 最新のカーネルは vmlinuz-2.6.32-22.el6.x86_64 です。
    • カーネルバージョン initramfs - 2.6.32-22.el6.x86_64.img に一致する initramfs ファイルもあります。
    /boot ディレクトリーの initrd ファイルが initramfs ファイルと同じではない
    /boot/ ディレクトリーには、initrd- <version> kdump.img ファイルが 複数見つかる場合があります。これは、カーネルのデバッグ目的で Kdump メカニズムで作成される特別なファイルであり、システムの起動には使用されません。また、無視しても問題はありません。
  2. (オプション) initramfs- <kernel_version > ファイルが /boot/ 内の最新カーネルのバージョンと一致しない場合、または他の特定の状況では、Dracut ユーティリティーを使用して initramfs ファイルを生成する必要がある場合があります。root としてオプションを指定せずに dracut を呼び出すと、そのディレクトリーにある最新のカーネルの initramfs ファイルが /boot/ ディレクトリーに生成されます。
    ~]# dracut
    dracut で既存の initramfs を上書きするには、--force オプションを使用する必要があります(たとえば、initramfs が破損している場合)。それ以外の場合は、dracut は既存の initramfs ファイルの上書きを拒否します。
    ~]# dracut
    Will not override existing initramfs (/boot/initramfs-2.6.32-22.el6.x86_64.img) without --force
    現在のディレクトリーに initramfs を作成するには、 dracut < initramfs_name& gt; <kernel_version > を呼び出します。
    ~]# dracut "initramfs-$(uname -r).img" $(uname -r)
    事前に読み込む特定のカーネルモジュールを指定する必要がある場合には、/etc/dracut.conf 設定ファイルの add_dracutmodules="<module> [<more_modules>]" ディレクティブの括弧内にこれらのモジュールの名前( .koなどのファイル名のサフィックスを除く)を追加します。dracut で作成した initramfs イメージファイルの内容を一覧表示するには、lsinitrd < initramfs_file& gt; コマンドを使用します。
    ~]# lsinitrd initramfs-2.6.32-22.el6.x86_64.img
    initramfs-2.6.32-22.el6.x86_64.img:
    ========================================================================
    dracut-004-17.el6
    ========================================================================
    drwxr-xr-x  23 root     root            0 May  3 22:34 .
    drwxr-xr-x   2 root     root            0 May  3 22:33 proc
    -rwxr-xr-x   1 root     root         7575 Mar 25 19:53 init
    drwxr-xr-x   7 root     root            0 May  3 22:34 etc
    drwxr-xr-x   2 root     root            0 May  3 22:34 etc/modprobe.d
    [output truncated]
    オプションと使用方法についての詳しい情報は、man dracut および man dracut.conf を参照してください。
  3. /boot/grub/ ディレクトリーの grub.conf 設定ファイルを検査して、起動しているカーネルバージョンの initrd initramfs-<kernel_version>.img が存在することを確認します。詳細は、「ブートローダーの確認」 を参照してください。

IBM eServer System i 上の初期 RAM ディスクイメージとカーネルの検証

IBM eServer System i マシンでは、初期 RAM ディスクと kernel ファイルが 1 つのファイルに統合され、これは addRamDisk コマンドで作成されます。この手順は、カーネルとその関連パッケージが Red Hatnbsp;Hat によって配布される RPM パッケージからインストールまたはアップグレードされると自動的に実行されます。そのため、手動で実行する必要はありません。作成したことを確認するには、ls -l /boot/ コマンドを使用して、/ boot/vmlinitrd- <kernel_version > ファイルがすでに存在していることを確認します(< kernel_version > はインストールしたカーネルのバージョンと一致する必要があります)。