30.5. 初期 RAM ディスクイメージの確認
初期 RAM ディスクイメージのジョブは、IDE、SCSI、RAID などのブロックデバイスモジュールをプレロードすることです。Red Hat Enterprise Linux 6nbsp;Hat Enterprise Linux 6nbsp;LinuxRed Hat Enterprise Linux 6nbsp;6 システムでは、Yum、PackageKit、または 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 ディスクイメージの確認
- 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
例30.1「カーネルと initramfs バージョンの一致を確認」 は以下の点を示しています。- 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 メカニズムで作成される特別なファイルであり、システムの起動には使用されません。また、無視しても問題はありません。 - (オプション)
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 を参照してください。 /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
> はインストールしたカーネルのバージョンと一致する必要があります)。