何か問題が発生した場合、解決するための方法はいくつかあります。ただし、その方法を実行するには、システムを十分に理解していることが必要です。本章では、システムのレスキューを行うことのできる、レスキューモードとシングルユーザーモードでブートする方法を説明します。
レスキューモードは、コンパクトなLinux環境のすべてをフロッピーディスク、CD-ROM、またはその他の手段を使用して起動する機能のことです。
名前が示すように、レスキューモードは、ある状態からユーザーをレスキュー(救助)するためのものです。通常の運用では、Red Hat Linuxシステムはプログラムの実行、ファイルの保存など、どのような操作を行うにもシステムのハードディスクドライブにあるファイルを使用します。
ただし、場合によってはLinuxが完全には動作しないために、システムのハードディスクドライブ上のファイルにアクセスできないこともあります。レスキューモードを使用すれば、実際にはハードディスクドライブからLinuxを起動できない場合であっても、ハードディスクドライブ上に格納されたファイルにアクセスすることができます。
通常は、レスキューモードが必要になる理由は以下のようなものです。
Linuxを起動できない。
ハードウェアまたはソフトウェアの問題があるので、システムのハードディスクドライブからいくつかの重要なファイルを取り出したい。
次に、これらのシナリオについて詳しく見てみましょう。
多くの場合、Red Hat Linuxをインストールした後で別のオペレーティングシステムをインストールしたことが原因です。ほかのオペレーティングシステムの中には、コンピュータ上に自分以外のオペレーティングシステムは存在しないと決めてかかり、本来はGRUBまたはLILOブートローダーが含まれているマスターブートレコード(MBR)を上書きするものがあります。そのようにしてブートローダーが上書きされてしまった場合は、Red Hat Linuxを起動することはできません。そのような場合のために、レスキューモードがあります。
もう1つの一般的な問題は、インストール後にパーティションのサイズを変更するため、あるいは空き領域から新しいパーティションを作成するためにパーティションツールを使用し、その結果パーティションの順序が変更されてしまう場合です。/パーティションのパーティション番号が変更されると、ブートローダーはこの番号を検出してパーティションをマウントすることができません。この問題を解決するには、レスキューモードで起動し、GRUBを使用している場合は/boot/grub/grub.confを変更し、LILOを使用している場合は/etc/lilo.confを変更します。
このシナリオの状況はさまざまです。ハードディスクドライブに障害が発生した場合と、新しいカーネルの構築後にLILOの実行を忘れた場合(ブートローダーとしてLILOを使用している場合)の2つが代表的な例です。GRUBを使用している場合は、GRUB設定ファイルを再度読み込むコマンドを実行する必要はありません。ただし、GRUB設定ファイルで無効なルートデバイスまたはカーネルを指定した場合、コンピュータをリブートするまでわからない可能性があります。
このような場合は、Red Hat Linuxを起動できなくなる可能性があります。レスキューモードを利用できるならば、問題を解決できる可能性があります。少なくとも、最重要ファイルのコピーをとることができるかもしれません。