Menu Close

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第36章 基本的なシステムの復元

問題が発生しても、それを解決する方法はあります。しかし、それらの方法を実行するには、システムを十分に理解している必要があります。本章では、レスキューモード、シングルユーザーモード、および緊急モードで起動する方法を説明します。このモードでは、独自の知識を使用してシステムを修復できます。

36.1. レスキューモード

36.1.1. 一般的な問題

以下のいずれかの理由で、これらのリカバリーモードの 1 つで起動する必要がある場合があります。
  • 通常、Red Hat Enterprise Linux で起動することはできません(ランレベル 3 または 5)。
  • ハードウェアおよびソフトウェアの問題があり、システムのハードドライブからいくつかの重要なファイルを取り出したいとします。
  • root パスワードを忘れてしまった。

36.1.1.1. Red Hat Enterprise Linux で起動できない

この問題は多くの場合、Red Hat Enterprise Linux のインストール後に別のオペレーティングシステムをインストールすることによって生じます。他のオペレーティングシステムの中には、コンピューターに他のオペレーティングシステムがないものととみなします。マスターブートレコード(MBR)は、最初に GRUB ブートローダーが含まれているので上書きされます。このようにブートローダーを上書きする場合は、レスキューモードに切り替え、ブートローダーを再設定しない限り、Red Hat Enterprise Linux を起動することはできません。
もう 1 つの一般的な問題は、パーティションツールを使用してパーティションのサイズを調整したり、インストール後に空き領域から新しいパーティションを作成したりするときに発生します。これにより、パーティションの順番が変更されてしまいます。/ パーティションの数を変更すると、ブートローダーがパーティションをマウントすることができない可能性があります。この問題を修正するには、レスキューモードで起動し、/boot/grub/grub.conf ファイルを変更します。
レスキュー環境から GRUB ブートローダーを再インストールする方法は、「ブートローダーの再インストール」 を参照してください。

36.1.1.2. ハードウェア/ソフトウェアの問題

このカテゴリーにはさまざまな状況が含まれます。例として、ハードドライブが機能しない場合と、ブートローダーの設定ファイル内に無効なルートデバイスまたはカーネルを指定する場合を挙げることができます。これらのいずれかが発生した場合は、Red Hat Enterprise Linux で再起動できない可能性があります。ただし、システムリカバリーモードのいずれかを起動する場合は、問題を解決したり、少なくとも最も重要なファイルのコピーを取得したりできます。

36.1.1.3. root パスワード

root パスワードを忘れた場合はどうしたらよいでしょうか。別のパスワードにリセットするには、レスキューモードまたはシングルユーザーモードで起動し、passwd コマンドを使用して root パスワードをリセットします。

36.1.2. レスキューモードでの起動

レスキューモードでは、システムのハードドライブではなく、CD-ROM またはその他の起動方法で、小さな Red Hat Enterprise Linux 環境全体を起動する機能を提供します。
名前が示すように、レスキューモードは何かからレスキューします。通常の操作時に、Red Hat Enterprise Linux システムはシステムのハードドライブにあるファイルを使用して、プログラムの実行、ファイルの保存などを行います。
ただし、Red Hat Enterprise Linux を完全に実行できず、システムのハードドライブのファイルにアクセスするだけで十分な場合がある場合もあります。レスキューモードを使用すると、ハードドライブから Red Hat Enterprise Linux を実行できない場合でも、システムのハードドライブに保存されているファイルにアクセスできます。
レスキューモードで起動するには、以下のいずれかの方法でシステムを起動できる必要があります。[14]:
  • ブート CD-ROM または DVD からシステムを起動する
  • USB フラッシュデバイスなどの他のインストールメディアからシステムを起動する。
  • Red Hat Enterprise Linux インストール DVD からシステムを起動します。
上記の方法のいずれかを使用してシステムを起動したら、キーワード rescue をカーネルパラメーターとして追加します。たとえば、x86 システムの場合は、インストール起動プロンプトに以下のコマンドを入力します。
linux rescue
システムの起動時にドライバー ディスクで提供されるサードパーティーのドライバー が必要な場合は、追加オプション dd オプションを指定してドライバーを読み込みます。
linux rescue dd
起動時にドライバーディスクを使用する方法は、x86 システムの場合は 「起動オプションを使用したドライバー更新ディスクの指定」、Power Systems サーバーの場合は 「起動オプションを使用したドライバー更新ディスクの指定」 を参照してください。
Red Hat Enterprise Linux 6.9 ディストリビューションに含まれるドライバーが原因でシステムが起動できない場合は、rdblacklist オプションでそのドライバーをブラックリストに指定します。たとえば、foobar ドライバーなしでレスキューモードで起動するには、以下のコマンドを実行します。
linux rescue rdblacklist=foobar
使用する言語など、いくつかの基本的な質問に回答するように求められます。また、有効なレスキューイメージがある場所を選択するように求められます。Local CD-ROMHard DriveNFS イメージFTP、または HTTP から選択します。選択したロケーションには有効なインストールツリーが含まれている必要があり、インストールツリーは、ブートした Red Hat Enterprise Linux ディスクと同じバージョンの Red Hat Enterprise Linux である必要があります。ブート CD-ROM またはその他のメディアを使用してレスキューモードを開始している場合、インストールツリーは、メディアが作成されたのと同じツリーからなければなりません。ハードドライブ、NFS サーバー、FTP サーバー、または HTTP サーバーにインストールツリーを設定する方法は、本ガイドの前の項を参照してください。
ネットワーク接続を必要としないレスキューイメージを選択すると、ネットワーク接続を確立するかどうかが尋ねられます。ネットワーク接続は、ファイルを別のコンピューターにバックアップする必要がある場合や、共有ネットワークの場所から RPM パッケージをインストールする必要がある場合などに便利です。
以下のメッセージが表示されます。
これで、レスキュー環境は Linux インストールの検索を試行し、/mnt/sysimage ディレクトリーにマウントします。その後、システムに必要な変更を加えることができます。この手順を進める場合は、「Continue」を選択します。'Read-only' を選択して、読み取り/書き込みの代わりにファイルシステムを読み取り専用にマウントすることを選択することもできます。何らかの理由でこのプロセスに失敗した場合は「Skip」を選択すると、この手順が省略され、コマンドシェルに直接移動します。
Continue を選択すると、ファイルシステムを /mnt/sysimage/ ディレクトリーにマウントしようとします。パーティションのマウントに失敗すると、通知されます。Read-Only を選択すると、ファイルシステムを /mnt/sysimage/ ディレクトリーにマウントしようとしますが、読み取り専用モードになります。スキップ を選択すると、ファイルシステムはマウントされません。ファイルシステムが破損していると思われる場合は、スキップ を選択します。
レスキューモードでシステムを選択すると、VC(仮想コンソール)1 および VC 2 にプロンプトが表示されます( Ctrl-Alt-F1 キーの組み合わせを使用して VC 1 にアクセスし、Ctrl-Alt-F2 を使用して VC 2 にアクセスします)。
sh-3.00b#
Continue 」を選択してパーティションを自動的にマウントし、正常にマウントされた場合は、シングルユーザーモードになります。
ファイルシステムがマウントされている場合でも、レスキューモードではデフォルトの root パーティションは一時的な root パーティションで、通常のユーザーモードで使用されるファイルシステムの root パーティションではありません(runlevel 3 または 5)。ファイルシステムのマウントを選択し、正常にマウントされた場合は、次のコマンドを実行してレスキューモード環境の root パーティションを、ファイルシステムの root パーティションに変更できます。
chroot /mnt/sysimage
これは、root パーティションが / としてマウントされる必要がある rpm などのコマンドを実行する必要がある場合に便利です。chroot 環境を終了するには、exit と入力してプロンプトに戻ります。
Skip を選択した場合でも、/foo などのディレクトリーを作成し、次のコマンドを入力すると、レスキューモード内でパーティションまたは LVM2 論理ボリュームを手動でマウントできます。
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
上記のコマンドでは、/foo は作成したディレクトリーで、/dev/mapper/VolGroup00-LogVol02 はマウントする LVM2 論理ボリュームです。パーティションのタイプが ext2 または ext3 の場合は、ext4 をそれぞれ ext2 または ext3 に置き換えます。
すべての物理パーティションの名前が不明な場合は、次のコマンドを実行すると一覧が表示されます。
fdisk -l
LVM2 物理ボリュームやボリュームグループ、論理ボリュームの名前がすべて不明な場合はそれぞれ、pvdisplayvgdisplaylvdisplay のコマンドを使用します。
プロンプトから、以下のような多くの便利なコマンドが実行できます。
  • ネットワークが開始されている場合、sshscpping
  • テープドライブのユーザー用に dumprestore
  • パーティションの管理に partedfdisk
  • ソフトウェア インストールまたはアップグレードを行うための RPM
  • テキストファイルの編集の vi

36.1.2.1. ブートローダーの再インストール

多くの場合、GRUB ブートローダーが誤って削除、破損したり、他のオペレーティングシステムによって置き換えられることがあります。
以下の手順は、マスターブートレコードに GRUB を再インストールするプロセスについて詳述しています。
  • インストールメディアからシステムを起動します。
  • インストール起動プロンプトで linux rescue と入力して、レスキュー環境を入力します。
  • chroot /mnt/sysimage と入力し、root パーティションをマウントします。
  • /sbin/grub-install bootpart 入力し、GRUB ブートローダーを再インストールします。bootpart はブートパーティション(通常は /dev/sda)に置き換えます。
  • GRUB が追加のオペレーティングシステムを制御するために追加エントリーが必要になる可能性があるため、/boot/grub/grub.conf ファイルを確認してください。
  • システムを再起動します。

36.1.3. シングルユーザーモードで起動

シングルユーザーモードの利点の 1 つは、ブート CD-ROM を必要としないことです。ただし、ファイルシステムを読み取り専用としてマウントするオプションや、ファイルシステムをマウントしない選択肢はありません。
システムが起動していても、起動が完了したときにログインできない場合は、シングルユーザーモードを試してください。
シングルユーザーモードでは、コンピューターがランレベル 1 で起動します。ローカルファイルシステムはマウントされますが、ネットワークがアクティブになっていません。利用可能なシステムメンテナンスシェルがある。レスキューモードとは異なり、シングルユーザーモードは、ファイルシステムのマウントを自動的に試みます。ファイルシステムを正常にマウントできない場合は、シングルユーザーモードを使用しないでください。システムのランレベル 1 設定が破損している場合は、シングルユーザーモードは使用できません。
GRUB を使用する x86 システムで、以下の手順を使用してシングルユーザーモードで起動します。
  1. システムの起動時に GRUB スプラッシュ画面で、任意のキーを押して GRUB 対話メニューに入ります。
  2. 起動するカーネルバージョンを指定して Red Hat Enterprise Linux を選択し、行を追加する a を入力します。
  3. 行の最後に移動し、別の単語として single を入力します( Spacebar を削除してから、singleを入力します)。Enter を押して編集モードを終了します。

36.1.4. 緊急モードでのブート

緊急モードでは、可能な限り最小限の環境で起動します。root ファイルシステムが読み取り専用でマウントされ、ほとんど何も設定されていません。シングルユーザーモードにおける緊急モードの主な利点は、init ファイルが読み込まれないことです。init が破損しているか、または機能していない場合は、再インストール中に失われた可能性のあるデータを回復するためにファイルシステムをマウントできます。
緊急モードで起動するには、「シングルユーザーモードで起動」 のシングルユーザーモードで説明されているのと同じ方法を使用し、キーワード singleemergency キーワードに置き換えます。


[14] 詳細は、本ガイドのこれまでの項を参照してください。