5.2. レスキューモードでの起動
レスキューモードでは、システムのハードドライブではなく、CD-ROM またはその他の起動方法で、小さな Red Hat Enterprise Linux 環境全体を起動する機能を提供します。
名前が示すように、レスキューモードは何かからレスキューします。通常の操作時に、Red Hat Enterprise Linux システムはシステムのハードドライブにあるファイルを使用して、プログラムの実行、ファイルの保存などを行います。
ただし、Red Hat Enterprise Linux を完全に実行できず、システムのハードドライブのファイルにアクセスするだけで十分な場合がある場合もあります。レスキューモードを使用すると、ハードドライブから Red Hat Enterprise Linux を実行できない場合でも、システムのハードドライブに保存されているファイルにアクセスできます。
レスキューモードで起動するには、以下のいずれかの方法でシステムを起動できる必要があります。[1]:
- インストールブート 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' を選択して、読み取り/書き込みの代わりにファイルシステムを読み取り専用にマウントすることを選択することもできます。何らかの理由でこのプロセスに失敗した場合は「Skip」を選択すると、この手順が省略され、コマンドシェルに直接移動します。
/mnt/sysimage/
ディレクトリーにマウントしようとします。パーティションのマウントに失敗すると、通知されます。 を選択すると、ファイルシステムを /mnt/sysimage/
ディレクトリーにマウントしようとしますが、読み取り専用モードになります。 を選択すると、ファイルシステムはマウントされません。ファイルシステムが破損していると思われる場合は、 を選択します。
レスキューモードでシステムを選択すると、VC(仮想コンソール)1 および VC 2 にプロンプトが表示されます( Ctrl-Alt-F1 キーの組み合わせを使用して VC 1 にアクセスし、Ctrl-Alt-F2 を使用して VC 2 にアクセスします)。
sh-3.00b#
「
」を選択してパーティションを自動的にマウントし、正常にマウントされた場合は、シングルユーザーモードになります。
ファイルシステムがマウントされている場合でも、レスキューモードではデフォルトの root パーティションは一時的な root パーティションで、通常のユーザーモードで使用されるファイルシステムの root パーティションではありません(runlevel 3 または 5)。ファイルシステムのマウントを選択し、正常にマウントされた場合は、次のコマンドを実行してレスキューモード環境の 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 エディターが起動します。
5.2.1. ブートローダーの再インストール
多くの場合、GRUB ブートローダーが誤って削除、破損したり、他のオペレーティングシステムによって置き換えられることがあります。
以下の手順は、マスターブートレコードに GRUB を再インストールするプロセスについて詳述しています。
- インストールメディアからシステムを起動します。
- インストール起動プロンプトで linux rescue と入力して、レスキュー環境を入力します。
- chroot /mnt/sysimage と入力し、root パーティションをマウントします。
- /sbin/grub-install /dev/hda と入力して、GRUB ブートローダーを再インストールします。/dev/hda はブートパーティションに置き換えます。
- GRUB が追加のオペレーティングシステムを制御するために追加エントリーが必要になる可能性があるため、
/boot/grub/grub.conf
ファイルを確認してください。 - システムを再起動します。