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を再度編集して、システムの起動時に障害のあるドライバーが読み込まれないようにする必要があります。