E.2. インストールログファイルの使用

デバッグの目的で、インストールプログラムは、/tmp ディレクトリーにあるファイルに、インストールアクションのログを記録します。以下の表は、ログファイルのリストです。

表E.1 インストール時に生成されるログファイル

ログファイル内容

/tmp/anaconda.log

一般メッセージ

/tmp/program.log

インストール時に実行したすべての外部プログラム

/tmp/storage.log

ストレージモジュールの詳細情報

/tmp/packaging.log

dnf パッケージおよび rpm パッケージのインストールメッセージ。

/tmp/dbus.log

インストールプログラムモジュールに使用される dbus セッションに関する情報

/tmp/sensitive-info.log

他のログに含まれず、インストール後のシステムにコピーされない設定情報

/tmp/syslog

ハードウェア関連のシステムメッセージこのファイルには、他の Anaconda ファイルからのメッセージが含まれます。

インストールが失敗すると、メッセージは /tmp/anaconda-tb-identifier で一元管理されます。identifier はランダムな文字列になります。インストールに成功すると、このファイルは /var/log/anaconda/ ディレクトリー下のインストール済みシステムにコピーされます。ただし、インストールが失敗した場合、またはインストールシステムの起動時に inst.nosave=all オプションまたは inst.nosave=logs オプションを使用すると、ログはインストールプログラムの RAM ディスクにのみ存在します。これは、ログが永続的に保存されず、システムの電源が切れると失われることを意味します。永続的に保存するには、ファイルをネットワーク上の別のシステムにコピーするか、マウントしたストレージデバイス (USB フラッシュドライブなど) にコピーします。

E.2.1. インストール前のログファイルの作成

この手順に従って、インストールプロセスを開始する前にログファイルを作成する inst.debug オプションを設定します。このログファイルには、たとえば現在のストレージ設定が含まれます。

前提条件

  • Red Hat Enterprise Linux ブートメニューが開いている。

手順

  1. 起動メニューから Install Red Hat Enterprise Linux オプションを選択します。
  2. BIOS ベースのシステムで Tab キーを押します。または UEFI ベースのシステムで e キーを押して、選択した起動オプションを編集します。
  3. オプションに inst.debug を追加します。以下に例を示します。

    vmlinuz ... inst.debug
  4. キーボードの Enter キーを押します。システムが、インストール前のログファイルを /tmp/pre-anaconda-logs/ ディレクトリーに保存し、インストールプログラムが開始します。
  5. ログファイルにアクセスするには、コンソールに切り替えます。
  6. /tmp/pre-anaconda-logs/ ディレクトリーに移動します。

    # cd /tmp/pre-anaconda-logs/

E.2.2. インストールログファイルを USB ドライブへ転送

以下の手順に従って、インストールログファイルを USB ドライブに転送します。

前提条件

  • USB ドライブからデータをバックアップした。
  • root アカウントにログインし、インストールプログラムの一時ファイルシステムにアクセスできるようにする。

手順

  1. Ctrl + Alt + F2 を押して、インストールするシステムのシェルプロンプトにアクセスします。
  2. USB フラッシュドライブをシステムに接続し、dmesg コマンドを実行します。

    # dmesg

    最近の全イベントの詳細を記録したログが表示されます。このログの最後に、一連のメッセージが表示されます。以下に例を示します。

    [ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
  3. 接続したデバイスの名前を書き留めます。上記の例では sdb です。
  4. /mnt ディレクトリーに移動し、USB ドライブのマウントターゲットとして機能する新規ディレクトリーを作成します。この例では usb という名前を使用します。

    # mkdir usb
  5. USB フラッシュドライブを、新たに作成したディレクトリーにマウントします。ほとんどの場合、ドライブ全体ではなく、ドライブのパーティションをマウントする必要があります。sdb の名前は使用せず、ログファイルを書き込むパーティションの名前を使用してください。この例では、sdb1 という名前を使用します。

    # mount /dev/sdb1 /mnt/usb
  6. デバイスにアクセスし、そのコンテンツをリスト表示して、正しいデバイスをマウントしたことを確認します。

    # cd /mnt/usb
    # ls
  7. ログファイルを、マウントしたデバイスにコピーします。

    # cp /tmp/*log /mnt/usb
  8. USB フラッシュドライブのマウントを解除します。ターゲットがビジーであるというエラーメッセージが表示された場合は、作業ディレクトリーをマウント外 (たとえば /) に変更します。

    # umount /mnt/usb

E.2.3. ネットワーク経由でインストールログファイルの転送

以下の手順に従って、インストールログファイルをネットワーク経由で転送します。

前提条件

  • root アカウントにログインし、インストールプログラムの一時ファイルシステムにアクセスできるようにする。

手順

  1. Ctrl + Alt + F2 を押して、インストールするシステムのシェルプロンプトにアクセスします。
  2. ログファイルが格納されている /tmp ディレクトリーに移動します。

    # cd /tmp
  3. scp コマンドを使用して、ネットワーク経由でログファイルを別のシステムにコピーします。

    # scp *log user@address:path
    1. user には、ターゲットシステムの有効なユーザー名を入力します。address には、ターゲットシステムのアドレスまたはホスト名を入力します。path には、ログファイルを保存するディレクトリーへのパスを入力します。たとえば、IP アドレスが 192.168.0.122 のシステムに john としてログインし、ログファイルをそのシステムの /home/john/logs/ ディレクトリーに置く場合のコマンドは次のようになります。

      # scp *log john@192.168.0.122:/home/john/logs/

      初めてターゲットシステムに接続する際に、SSH クライアントにより、リモートシステムのフィンガープリントが正しいことと、継続するかを尋ねられます。

      The authenticity of host '192.168.0.122 (192.168.0.122)' can't be established.
      ECDSA key fingerprint is a4:60:76:eb:b2:d0:aa:23:af:3d:59:5c:de:bb:c4:42.
      Are you sure you want to continue connecting (yes/no)?
    2. yes と入力し、Enter を押して続行します。プロンプトが表示されたら、有効なパスワードを入力します。ファイルは、ターゲットシステムの指定されたディレクトリーに転送されます。