Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
36.3.2. ブラックリストへのドライバーの登録
「レスキューモードでの起動」 で説明されているように、
rdblacklist
カーネルオプションは起動時にドライバーを ブラックリスト に指定します。後続の起動時にドライバーをブラックリストに指定するには、カーネルを説明する /boot/grub/grub.conf
の 行に rdblacklist
オプションを追加します。ルートデバイスのマウント時にドライバーをブラックリストに指定するには、/etc/modprobe.d/
の下のファイルにブラックリストエントリーを追加します。
- linux rescue rdblacklist=name_of_driverコマンドを使用して、システムをレスキュー モードで起動します。name_of_driver は、ブラックリストに指定する必要があるドライバーです。「レスキューモードでの起動」 の手順に従って、インストール済みのシステムを読み取り専用としてマウントすることを選択し ない でください。
- vi テキストエディターで
/mnt/sysimage/boot/grub/grub.conf
ファイルを開きます。vi /mnt/sysimage/boot/grub/grub.conf
- システムの起動に使用するデフォルトのカーネルを特定します。各カーネルは
grub.conf
ファイルに、タイトル
で始まる行のグループとともに指定されます。デフォルトのカーネルは、ファイルの先頭近くのdefault
パラメーターで指定します。値が0
の場合は、行の最初のグループに記載されているカーネルを指し、1
の値は 2 番目のグループで説明されているカーネルを参照し、より高い値は後続のカーネルを順番に参照します。 - グループの
kernel
行を編集して、オプションrdblacklist=name_of_driver
を追加します。name_of_driver は、ブラックリストに指定する必要があるドライバーです。たとえば、foobar という名前のドライバーをブラックリストに指定するには、以下のコマンドを実行します。kernel /vmlinuz-2.6.32-71.18-2.el6.i686 ro root=/dev/sda1 rhgb quiet rdblacklist=foobar
- ファイルを保存し、vi を終了します。
- blacklist name_of_driverコマンドが含まれる新しいファイルを
/etc/modprobe.d/
の 下に作成します。今後の検索に役立つ説明的な名前を付け、ファイル名拡張子.conf
を使用します。たとえば、ルートデバイスのマウント時にドライバー foobar をブラックリストに指定するには、以下のコマンドを実行します。echo "blacklist foobar" >> /mnt/sysimage/etc/modprobe.d/blacklist-foobar.conf
- システムを再起動します。次にデフォルトのカーネルを更新するまで、
rdblacklist
をカーネルオプションとして手動で指定する必要はありません。ドライバーの問題が修正される前にデフォルトのカーネルを更新する場合は、grub.conf
を再度編集して、システムの起動時に障害のあるドライバーが読み込まれないようにする必要があります。