27.2. レスキューモードでの起動
レスキューモードでは、システムのハードドライブではなく、CD-ROM またはその他の起動方法で、小さな Red Hat Enterprise Linux 環境全体を起動する機能を提供します。
名前が示すように、レスキューモードは何かからのレスキューに提供されます。通常の運用では、Red Hat Enterprise Linux システムは、システムのハードドライブにあるファイルを使用して、プログラムの実行、ファイルの格納など、すべてを行います。
ただし、システムのハードドライブ上のファイルにアクセスするためには、Red Hat Enterprise Linux を完全に実行できない場合もあります。レスキューモードを使用すると、ハードドライブから Red Hat Enterprise Linux を実際に実行できない場合でも、システムのハードドライブに保存されているファイルにアクセスできます。
レスキューモードで起動するには、以下のいずれかの方法でシステムを起動できる必要があります。[12]:
- インストールブート CD-ROM からシステムを起動する。
- USB フラッシュデバイスなどの他のインストール起動メディアからシステムを起動する。
- Red Hat Enterprise Linux CD-ROM #1 からシステムを起動する。
説明されている方法のいずれかを使用して起動したら、キーワード
rescue
をカーネルパラメーターとして追加します。たとえば、x86 システムの場合は、インストールブートプロンプトで以下のコマンドを入力します。
linux rescue
使用する言語など、いくつかの基本的な質問に回答するように求められます。また、有効なレスキューイメージがある場所を選択するように求められます。Local CD-ROM から、Hard Drive、NFS イメージ、FTP、または HTTP のいずれかを選択します。選択した場所には有効なインストールツリーが含まれている必要があり、インストールツリーは、起動した Red Hat Enterprise Linux ディスクと同じバージョンの Red Hat Enterprise Linux である必要があります。ブート CD-ROM またはその他のメディアを使用してレスキューモードを開始する場合、インストールツリーはメディアが作成されたツリーと同じツリーにある必要があります。ハードドライブ、NFS サーバー、FTP サーバー、または HTTP サーバーでインストールツリーを設定する方法は、本ガイドの以前のセクションを参照してください。
ネットワーク接続を必要としないレスキューイメージを選択すると、ネットワーク接続を確立するかどうかを尋ねられます。ネットワーク接続は、別のコンピューターにファイルをバックアップしたり、共有ネットワークの場所から RPM パッケージをインストールする必要がある場合などに役立ちます。
以下のメッセージが表示されます。
レスキュー環境は、Linux インストールを検索して、/mnt/sysimage ディレクトリーにマウントします。その後、システムに必要な変更を加えることができます。この手順を続行する場合は Continue を選択します。Read-only を選択して、読み取り/書き込みの代わりにファイルシステムを読み取り専用でマウントすることもできます。何らかの理由でこのプロセスに失敗した場合は、スキップ を選択でき、このステップは省略され、コマンドシェルに直接移動します。
/mnt/sysimage/
ディレクトリーにマウントしようとします。パーティションのマウントに失敗した場合は、通知されます。 を選択すると、ファイルシステムを /mnt/sysimage/
ディレクトリーにマウントしようとしますが、読み取り専用モードになります。 を選択すると、ファイルシステムはマウントされません。ファイルシステムが破損していると思われる場合は、 を選択します。
システムをレスキューモードで使用すると、VC (仮想コンソール)1 および VC 2 にプロンプトが表示されます(VC 1 にアクセスするには Ctrl-Alt-F1 キーの組み合わせを使用し、Ctrl-Alt-F2 を使用して VC 2 にアクセスします)。
sh-3.00b#
ファイルシステムがマウントされていても、レスキューモードのデフォルトの root パーティションは一時的な root パーティションであり、通常のユーザーモード(ランレベル 3 または 5)で使用するファイルシステムの root パーティションではありません。ファイルシステムのマウントを選択し、正常にマウントされた場合は、次のコマンドを実行してレスキューモード環境の root パーティションを、ファイルシステムの root パーティションに変更できます。
chroot /mnt/sysimage
これは、root パーティションが
/
としてマウントされる必要がある rpm などのコマンドを実行する必要がある場合に便利です。chroot 環境を終了するには、exit と入力してプロンプトに戻ります。
/foo
などのディレクトリーを作成し、以下のコマンドを入力して、レスキューモード内でパーティションまたは LVM2 論理ボリュームを手動でマウントしてみてください。
mount -t ext3 /dev/mapper/VolGroup00-LogVol02 /foo
上記のコマンドでは、
/foo
は作成したディレクトリーで、/dev/mapper/VolGroup00-LogVol02 はマウントする LVM2 論理ボリュームです。パーティションが ext2 タイプの場合は、ext3 を ext2 に置き換えます。
すべての物理パーティションの名前が不明な場合は、次のコマンドを実行すると一覧が表示されます。
fdisk -l
LVM2 物理ボリューム、ボリュームグループ、または論理ボリュームの名前がすべて分からない場合は、以下のコマンドを使用してそれらを一覧表示します。
pvdisplay
vgdisplay
lvdisplay
プロンプトから、以下のような多くの便利なコマンドが実行できます。
- ネットワークが開始されている場合、ssh、scp、ping
- テープドライブのユーザー用に dump と restore
- パーティションの管理に parted と fdisk
- ソフトウェア のインストールまたはアップグレード用の RPM
- 設定ファイルを編集する joe注記emacs、pico、または vi などの他の一般的なエディターを起動しようとすると、joe エディターが起動します。
27.2.1. ブートローダーの再インストール
多くの場合、GRUB ブートローダーが誤って削除したり、破損したり、他のオペレーティングシステムに置き換えられる可能性があります。
以下の手順は、マスターブートレコードに GRUB を再インストールするプロセスについて詳述しています。
- インストールメディアメディアからシステムを起動します。
- インストールブートプロンプトで linux rescue と入力して、レスキュー環境を入力します。
- chroot /mnt/sysimage と入力して、root パーティションをマウントします。
- /usr/sbin/grub-install bootpart と入力して GRUB ブートローダーを再インストールします。ここで、bootpart はブートパーティション(通常は /dev/sda)です。
- GRUB が追加のオペレーティングシステムを制御するために追加のエントリーが必要になる場合があるため、
/boot/grub/grub.conf
ファイルを確認してください。 - システムを再起動します。