36.3. レスキューモードを使用したドライバーの問題を修正または作業
誤作動または欠落しているドライバーが原因で、システムが正常に起動しなくなる可能性があります。レスキューモードは、システムが起動に失敗してもドライバーを追加、削除、または交換できる環境を提供します。誤作動するドライバーを削除したり、更新されたドライバーや不足しているドライバーを追加したりする際には、可能な場合は RPM パッケージマネージャーを使用することが推奨されます。誤作動を起こすドライバーを何らかの理由で削除できない場合は、ドライバーが起動時に読み込まれないようにするため、代わりにドライバーを ブラックリスト に登録できます。
ドライバーディスクからドライバーをインストールすると、ドライバーディスクはこのドライバーを使用するためにシステム上のすべての initramfs イメージを更新することに注意してください。ドライバーが原因でシステムが起動できない場合は、別の initramfs イメージからシステムを起動する方法は使用できません。
36.3.1. RPM によるドライバーの追加、削除、置換
レスキューモードでは、インストールされたシステムを起動していない場合でも、RPM を使用してインストール済みシステムからパッケージをインストール、削除、または更新できます。誤作動しているドライバーを削除するには、以下のコマンドを実行します。
- ブートプロンプトで linux rescue コマンドを使用するか、ドライバーディスクからサードパーティーのドライバーを読み込む必要がある場合は linux rescue dd コマンドを使用して、システムをレスキューモードで起動します。「レスキューモードでの起動」 の手順に従って、インストール済みのシステムを読み取り専用としてマウントすることを選択し ない でください。
- ルートディレクトリーを
/mnt/sysimage/
に変更します。chroot /mnt/sysimage/
- rpm -e コマンドを使って、ドライバーパッケージを削除します。たとえば、kmod-foobar ドライバーパッケージを削除するには、以下のコマンドを実行します。
rpm -e kmod-foobar
- chroot 環境を終了します。
exit
ドライバーのインストールは同様のプロセスですが、ドライバーを含む RPM パッケージがシステムで利用できる必要があります。
- ブートプロンプトで linux rescue コマンドを使用するか、ドライバーディスクからサードパーティーのドライバーを読み込む必要がある場合は linux rescue dd コマンドを使用して、システムをレスキューモードで起動します。「レスキューモードでの起動」 の手順に従って、インストール済みのシステムを読み取り専用としてマウントすることを選択し ない でください。
- そのドライバーを含む RPM パッケージを利用できるようにします。たとえば、CD または USB フラッシュドライブをマウントして、RPM パッケージを
/mnt/sysimage/
の下の任意の場所にコピーします(例:/mnt/sysimage/root/drivers/
)。 - ルートディレクトリーを
/mnt/sysimage/
に変更します。chroot /mnt/sysimage/
- rpm -ivh コマンドを使用して、ドライバーパッケージをインストールします。たとえば、
/root/drivers/
から kmod-foobar ドライバーパッケージをインストールするには、以下のコマンドを実行します。rpm -ivh /root/drivers/kmod-foobar-1.2.04.17.el6.i686
この chroot 環境の/root/drivers/
は、元のレスキュー環境の/mnt/sysimage/root/drivers/
であることに注意してください。
ドライバーの削除、インストールが終了したら、システムを再起動します。