B.11. レスキューモードの使用
インストールプログラムのレスキューモードは、Red Hat Enterprise Linux DVD またはその他の起動メディアから起動できる最小限の Linux 環境です。さまざまな問題を修復するコマンドラインユーティリティーが含まれています。レスキューモードには、ブートメニューの Troubleshooting メニューからアクセスできます。このモードでは、ファイルシステムを読み取り専用としてマウントしたり、拒否リストに登録したり、ドライバーディスクで提供されるドライバーを追加したり、システムパッケージをインストールまたはアップグレードしたり、パーティションを管理したりできます。
インストールプログラムのレスキューモードは、systemd システムおよびサービスマネージャーの一部として提供されるレスキューモード (シングルユーザーモードに相当) および緊急モードとは異なります。
レスキューモードで起動するには、最小起動ディスク、USB ドライブ、フルインストール DVD など、Red Hat Enterprise Linux の起動用メディアを使用してシステムを起動できる必要があります。
iSCSI デバイスや zFCP デバイスなどの高度なストレージは、rd.zfcp= または root=iscsi: オプション などの dracut ブートオプションを使用するか、64 ビットの IBM Z 上の CMS 設定ファイルで設定する必要があります。レスキューモードで起動した後に、これらのストレージデバイスを対話的に設定することはできません。dracut ブートオプションの詳細は、システム上の dracut.cmdline(7) man ページを参照してください。
B.11.1. レスキューモードでシステムの起動 リンクのコピーリンクがクリップボードにコピーされました!
この手順では、レスキューモードで起動する方法を説明します。
手順
- 最小限の起動用メディア、フルインストールの DVD または USB ドライブからシステムを起動し、ブートメニューが表示されるまで待ちます。
-
ブートメニューから、Troubleshooting > Rescue a Red Hat Enterprise Linux system オプションを選択するか、ブートコマンドラインに
inst.rescueオプションを追加します。起動コマンドラインに入るには、Tab キー (BIOS ベースのシステムの場合) を押すか、e キー (UEFI ベースのシステムの場合) を押します。 必要に応じて、起動するドライバーディスクで提供されるサードパーティーのドライバーが必要な場合は、
inst.dd=driver_nameを起動コマンドラインに追加します。inst.rescue inst.dd=driver_name
inst.rescue inst.dd=driver_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、Red Hat Enterprise Linux ディストリビューションに含まれるドライバーが原因でシステムが起動しない場合は、
modprobe.blacklist=オプションを起動コマンドラインに追加します。inst.rescue modprobe.blacklist=driver_name
inst.rescue modprobe.blacklist=driver_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow Enter (BIOS ベースのシステムの場合) または Ctrl+X (UEFI ベースのシステムの場合) を押して、変更したオプションを起動します。次のメッセージが表示されるまで待ちます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 1 を選択すると、インストールプログラムは
/mnt/sysroot/ディレクトリーにファイルシステムをマウントしようとします。パーティションのマウントに失敗すると通知されます。2 を選択すると、ファイルシステムを/mnt/sysroot/ディレクトリーにマウントしようとしますが、読み取り専用モードになります。3 を選択すると、ファイルシステムはマウントされません。システムルートの場合には、インストーラーは
/mnt/sysimageと/mnt/sysrootの 2 つのマウントポイントをサポートします。/mnt/sysrootパスは、ターゲットシステムの/をマウントするために使用されます。通常、物理ルートとシステムの root は同じであるため、/mnt/sysrootは/mnt/sysimageと同じファイルシステムに割り当てられます。唯一の例外は、デプロイメントに基づいてシステムの root が変更する rpm-ostree システムのみです。次に、/mnt/sysrootは、/mnt/sysimageのサブディレクトリーに割り当てられます。chroot には/mnt/sysrootを使用します。続行するには 1 を選択します。システムがレスキューモードになると、VC (仮想コンソール) 1 および VC 2 にプロンプトが表示されます。
Ctrl+Alt+F1キーの組み合わせで VC 1 にアクセスし、Ctrl+Alt+F2で VC 2 にアクセスします。sh-4.2#
sh-4.2#Copy to Clipboard Copied! Toggle word wrap Toggle overflow ファイルシステムがマウントされていても、レスキューモードではデフォルトの root パーティションは一時的な root パーティションであり、通常のユーザーモード (
multi-user.targetまたはgraphical.target) で使用するファイルシステムの root パーティションではありません。ファイルシステムのマウントを選択し、正常にマウントされた場合は、次のコマンドを実行してレスキューモード環境の root パーティションを、ファイルシステムの root パーティションに変更できます。chroot /mnt/sysroot
sh-4.2# chroot /mnt/sysrootCopy to Clipboard Copied! Toggle word wrap Toggle overflow これは、root パーティションが
/としてマウントされることが求められるrpmなどのコマンドを実行する必要がある場合に便利です。chroot 環境を終了するには、exit と入力してプロンプトに戻ります。3 を選択した場合でも、
/directory/などのディレクトリーを作成し、次のコマンドを入力すると、レスキューモード内でパーティションまたは LVM2 論理ボリュームを手動でマウントできます。mount -t xfs /dev/mapper/VolGroup00-LogVol02 /directory
sh-4.2# mount -t xfs /dev/mapper/VolGroup00-LogVol02 /directoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上記のコマンドでは、
/directory/は作成したディレクトリーで、/dev/mapper/VolGroup00-LogVol02はマウントする LVM2 論理ボリュームになります。パーティションのタイプが XFS 以外の場合は、文字列 xfs を正しい種類 (ext4 など) に置き換えます。すべての物理パーティションの名前が不明な場合は、次のコマンドを実行するとリストが表示されます。
fdisk -l
sh-4.2# fdisk -lCopy to Clipboard Copied! Toggle word wrap Toggle overflow LVM2 物理ボリューム、ボリュームグループ、または論理ボリュームの名前がすべて不明な場合は、
pvdisplayコマンド、vgdisplayコマンド、またはlvdisplayコマンドを使用します。
B.11.2. レスキューモードでの SOS レポートの使用 リンクのコピーリンクがクリップボードにコピーされました!
sosreport コマンドラインユーティリティーは、実行中のカーネルバージョン、読み込み済みモジュール、システムおよびサービスの設定ファイルなどの設定および診断情報をシステムから収集します。このユーティリティーの出力は、/var/tmp/ ディレクトリーの tar アーカイブに保存されます。sosreport ユーティリティーは、システムエラーの分析とトラブルシューティングに役立ちます。この手順に従って、レスキューモードで sosreport 出力を取得します。
前提条件
- レスキューモードでシステムを起動している。
-
インストール済みのシステムの
/ (root)パーティションを読み書きモードでマウントしている。 - この問題を Red Hat サポートに連絡し、ケース番号を受け取っている。
手順
root ディレクトリーを
/mnt/sysroot/ディレクトリーに変更します。chroot /mnt/sysroot/
sh-4.2# chroot /mnt/sysroot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow sosreportを実行して、システム設定と診断情報を含むアーカイブを生成します。sosreport
sh-4.2# sosreportCopy to Clipboard Copied! Toggle word wrap Toggle overflow sosreportは、Red Hat サポートから受け取った名前とケース番号の入力を求めるプロンプトが表示されます。英数字のみを使用してください。# % & { } \ < > > * ? / $ ~ ' " : @ + ` | =文字やスペースを追加すると、レポートが使用できなくなる可能性があるためです。必要に応じて、ネットワークを使用して、生成されたアーカイブを新しい場所に転送する場合は、ネットワークインターフェイスを設定する必要があります。このシナリオでは、他の手順は必要ないため、動的 IP アドレス指定を使用します。ただし、静的アドレスを使用する場合は、次のコマンドを実行して、ネットワークインターフェイス (dev eth0 など) に IP アドレス (10.13.153.64/23 など) を割り当てます。
bash-4.2# ip addr add 10.13.153.64/23 dev eth0
bash-4.2# ip addr add 10.13.153.64/23 dev eth0Copy to Clipboard Copied! Toggle word wrap Toggle overflow chroot 環境を終了します。
exit
sh-4.2# exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 生成されたアーカイブを新しい場所に保存し、その場所からアーカイブへのアクセスを容易にします。
cp /mnt/sysroot/var/tmp/sosreport new_location
sh-4.2# cp /mnt/sysroot/var/tmp/sosreport new_locationCopy to Clipboard Copied! Toggle word wrap Toggle overflow ネットワークを介したアーカイブの転送は、
scpユーティリティーを使用します。scp /mnt/sysroot/var/tmp/sosreport username@hostname:sosreport
sh-4.2# scp /mnt/sysroot/var/tmp/sosreport username@hostname:sosreportCopy to Clipboard Copied! Toggle word wrap Toggle overflow
B.11.3. GRUB ブートローダーの再インストール リンクのコピーリンクがクリップボードにコピーされました!
場合によっては、GRUB ブートローダーが誤って削除されたり、破損したり、他のオペレーティングシステムによって置き換えられたりすることがあります。その場合は、BIOS を搭載した AMD64 および Intel 64 システムのマスターブートレコード (MBR) に GRUB を再インストールします。
前提条件
- レスキューモードでシステムを起動している。
-
インストール済みのシステムの
/ (root)パーティションを読み書きモードでマウントしている。 -
/bootマウントポイントを読み取り/書き込みモードでマウントしている。
手順
root パーティションを変更します。
chroot /mnt/sysroot/
sh-4.2# chroot /mnt/sysroot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow install_deviceブロックデバイスがインストールされている場所に GRUB ブートローダーを再インストールします。/sbin/grub2-install install_device
sh-4.2# /sbin/grub2-install install_deviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要grub2-installコマンドを実行すると、以下の条件がすべて適用されると、マシンが起動できなくなる可能性があります。- システムは、EFI (Extensible Firmware Interface) を使用する AMD64 または Intel 64 です。
- Secure Boot が有効になります。
grub2-installコマンドを実行すると、EFI (Extensible Firmware Interface) および Secure Boot が有効な AMD64 システムまたは Intel 64 システムを起動することはできません。この問題は、grub2-installコマンドが、shim アプリケーションを使用する代わりに直接起動する未署名の GRUB イメージをインストールするために発生します。システムが起動すると shim アプリケーションはイメージの署名を検証します。見つからない場合は、システムの起動に失敗します。- システムを再起動します。
B.11.4. yum を使用してドライバーを追加または削除する リンクのコピーリンクがクリップボードにコピーされました!
ドライバーが見つからないか、誤作動すると、システムの起動時に問題が発生します。レスキューモードは、システムが起動に失敗してもドライバーを追加または削除できる環境を提供します。誤作動するドライバーを削除したり、更新されたドライバーや不足しているドライバーを追加したりする際には、可能な限り、dnf パッケージマネージャーを使用してください。
ドライバーディスクからドライバーをインストールすると、ドライバーディスクは、このドライバーを使用するシステムにある initramfs イメージをすべて更新します。ドライバーが原因でシステムが起動できない場合は、別の initramfs イメージからシステムを起動する方法は使用できません。
B.11.4.1. dnf を使用したドライバーの追加 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順に従ってドライバーを追加します。
前提条件
- レスキューモードでシステムを起動している。
- インストール済みのシステムを読み書きモードでマウントしている。
手順
-
そのドライバーを含む RPM パッケージを利用できるようにします。たとえば、CD または USB フラッシュドライブをマウントして、RPM パッケージを
/mnt/sysroot/配下の任意の場所 (例:/mnt/sysroot/root/drivers/) にコピーします。 root ディレクトリーを
/mnt/sysroot/に変更します。chroot /mnt/sysroot/
sh-4.2# chroot /mnt/sysroot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnf installコマンドを使用して、ドライバーパッケージをインストールします。たとえば、以下のコマンドを実行して、xorg-x11-drv-wacomドライバーパッケージを/root/drivers/からインストールします。yum install /root/drivers/xorg-x11-drv-wacom-0.23.0-6.el7.x86_64.rpm
sh-4.2# yum install /root/drivers/xorg-x11-drv-wacom-0.23.0-6.el7.x86_64.rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この chroot 環境の
/root/drivers/ディレクトリーは、元のレスキュー環境の/mnt/sysroot/root/drivers/ディレクトリーです。chroot 環境を終了します。
exit
sh-4.2# exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
B.11.4.2. dnf を使用したドライバーの削除 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順に従ってドライバーを削除します。
前提条件
- レスキューモードでシステムを起動している。
- インストール済みのシステムを読み書きモードでマウントしている。
手順
root ディレクトリーを
/mnt/sysroot/ディレクトリーに変更します。chroot /mnt/sysroot/
sh-4.2# chroot /mnt/sysroot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnf removeコマンドを使用して、ドライバーパッケージを削除します。たとえば、xorg-x11-drv-wacomドライバーパッケージを削除するには、次のコマンドを実行します。yum remove xorg-x11-drv-wacom
sh-4.2# yum remove xorg-x11-drv-wacomCopy to Clipboard Copied! Toggle word wrap Toggle overflow chroot 環境を終了します。
exit
sh-4.2# exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 誤動作のあるドライバーを何らかの理由で削除できない場合は、代わりにドライバーを拒否リストに登録することで、起動時に読み込まれないようにすることができます。
- ドライバーの追加および削除が終了したら、システムを再起動します。