Solaris 10 5/09 インストールガイド (Solaris Live Upgrade とアップグレードの計画)

第 6 章 障害回復: 元のブート環境へのフォールバック (作業)

この章では、アクティブ化によって発生した問題を解決する方法について説明します。


注 –

この章では、UFS ファイルシステム用の Solaris Live Upgrade について説明します。luactivate コマンドの使用法は、ZFS ブート環境でも同じです。UFS ファイルシステムを ZFS ルートプールに移行する、または ZFS ルートプールを作成およびインストールする手順については、第 13 章ZFS ルートプールのブート環境の作成を参照してください。


アップグレードのあとに障害が検出されたり、アップグレードされたコンポーネントにアプリケーションが対応できない場合は、次のいずれかの手順 (使用しているプラットフォームによって異なる) を使って元のブート環境に戻してください。

SPARC: 元のブート環境へのフォールバック

元のブート環境には、次の 3 つの方法でフォールバックできます。

ProcedureSPARC: 新しいブート環境のアクティブ化に成功した場合のフォールバック

新しいブート環境のアクティブ化に成功したが、その結果に満足できない場合は、この手順を使用します。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. 次のように入力します。


    # /sbin/luactivate BE_name
    
    BE_name

    アクティブにするブート環境の名前を指定します。

  3. 再起動します。


    # init 6
    

    前の稼働ブート環境がアクティブブート環境になります。

ProcedureSPARC: ブート環境のアクティブ化に失敗した場合のフォールバック

  1. OK プロンプトで、Solaris Operating System DVD、Solaris SOFTWARE - 1 CD、ネットワーク、またはローカルディスクからマシンをシングルユーザーモードで起動します。


    OK boot device_name -s
    
    device_name

    システムをブートするデバイスの名前を指定します (たとえば、 /dev/dsk/c0t0d0s0)。

  2. 次のように入力します。


    # /sbin/luactivate BE_name
    
    BE_name

    アクティブにするブート環境の名前を指定します。

  3. プロンプトに対して、次のコマンドを入力します。


    Do you want to fallback to activate boot environment <disk name> 
    (yes or no)? yes
    

    フォールバックによるアクティブ化が正常に行われたことを示すメッセージが表示されます。

  4. 再起動します。


    # init 6
    

    前の稼働ブート環境がアクティブブート環境になります。

ProcedureSPARC: DVD、CD、またはネットワークインストールイメージを使って元のブート環境に戻す

DVD、CD、ネットインストールイメージ、またはブート可能な別のディスクからブートするには、この手順を使用します。この場合、以前のアクティブブート環境からルート (/) スライスをマウントする必要があります。そのあとで、ブート環境の切り替えを行う luactivate コマンドを実行してください。リブートすると、以前のアクティブブート環境が再び起動されます。

  1. OK プロンプトで、Solaris Operating System DVD、Solaris SOFTWARE - 1 CD、ネットワーク、またはローカルディスクからマシンをシングルユーザーモードで起動します。


    OK boot cdrom -s 
    

    または


    OK boot net -s
    

    または


    OK boot device_name -s
    
    device_name

    オペレーティングシステムのコピーが格納されているディスクおよびスライスの名前を指定します (たとえば、/dev/dsk/c0t0d0s0)。

  2. 必要に応じて、フォールバックブート環境のルート (/) ファイルシステムの整合性を確認します。


    # fsck device_name
    
    device_name

    戻すブート環境のディスクデバイスにあるルート (/) ファイルシステムの名前を指定します。デバイス名は、/dev/dsk/cwtxdysz の形式で入力します。

  3. アクティブブート環境のルート (/) スライスをディレクトリ (/mnt など) にマウントします。


    # mount device_name /mnt
    
    device_name

    戻すブート環境のディスクデバイスにあるルート (/) ファイルシステムの名前を指定します。デバイス名は、/dev/dsk/cwtxdysz の形式で入力します。

  4. アクティブブート環境のルート (/) スライスから、次のように入力します。


    # /mnt/sbin/luactivate
    

    前の稼働ブート環境がアクティブになり、結果が示されます。

  5. /mnt をマウント解除します。


    # umount  /mnt
    
  6. 再起動します。


    # init 6
    

    前の稼働ブート環境がアクティブブート環境になります。

x86: 元のブート環境へのフォールバック

元のブート環境に戻すには、ご使用の環境にもっとも適した手順を選択してください。

Procedurex86: 新しいブート環境のアクティブ化に成功した場合の GRUB メニューを使ったフォールバック

新しいブート環境のアクティブ化に成功したが、その結果に満足できない場合は、この手順を使用します。GRUB メニューを使用すれば、元のブート環境にすばやく切り替えることができます。


注 –

切り替えるブート環境は、GRUB ソフトウェアで作成された GRUB ブート環境でなければなりません。Solaris 8、9、または 10 3/05 リリースで作成されたブート環境は、GRUB ブート環境ではありません。


  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. システムを再起動します。


    # init 6
    

    GRUB メニューが表示されます。Solaris OS は、元のブート環境です。second_disk ブート環境は正常にアクティブにされていて、GRUB メニューに表示されます。failsafe エントリは、なんらかの理由で主エントリがブートしない場合の回復用です。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris failsafe                                                   |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. 元のブート環境をブートするには、矢印キーを使用して元のブート環境を選択し、Return キーを押します。


例 6–1 新しいブート環境のアクティブ化に成功した場合のフォールバック


# su
# init 6

GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
+-------------------------------------------------------------------+
|Solaris                                                            |
|Solaris  failsafe                                                  |
|second_disk                                                        |
|second_disk failsafe                                               |
+-------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted. Press
enter to boot the selected OS, 'e' to edit the commands before
booting, or 'c' for a command-line.

元のブート環境である Solaris を選択します。


Procedurex86: ブート環境のアクティブ化に失敗した場合の GRUB メニューを使ったフォールバック

ブート中に障害が発生した場合、次の手順を使用して元のブート環境に戻します。この例では、GRUB メニューは適切に表示されますが、新しいブート環境のブートに失敗します。デバイスは /dev/dsk/c0t4d0s0 です。元のブート環境 c0t4d0s0 がアクティブブート環境になります。


注意 – 注意 –

Solaris 10 3/05 リリースでは、以前のブート環境と新しいブート環境が異なるディスク上にある場合に推奨されるフォールバック方法には、BIOS でのハードディスクのブート順序の変更が含まれていました。Solaris 10 1/06 以降のリリースでは、BIOS ディスク順序を変更する必要はなく、変更しないことを強くお勧めします。BIOS ディスク順序を変更すると、GRUB メニューが無効になることがあり、ブート環境がブートできなくなることがあります。BIOS ディスク順序が変更されている場合は、この順序を元の設定に戻せば、システムの機能が復元されます。


  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. GRUB メニューを表示するにはシステムをリブートします。


    # init 6
    

    GRUB メニューが表示されます。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris failsafe                                                   |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  3. GRUB メニューから、元のブート環境を選択します。ブート環境は、GRUB ソフトウェアで作成されている必要があります。Solaris 10 1/06 リリースより前に作成されたブート環境は、GRUB ブート環境ではありません。ブート可能な GRUB ブート環境がない場合は、この手順と、「x86: ブート環境のアクティブ化に失敗した場合の GRUB メニューと DVD または CD を使ったフォールバック」の手順をスキップしてください。

  4. GRUB メニューを編集して、シングルユーザーモードでブートします。

    1. GRUB メインメニューを編集するには、e と入力します。

      GRUB 編集メニューが表示されます。


      root (hd0,2,a)
      kernel /platform/i86pc/multiboot
      module /platform/i86pc/boot_archive
    2. 矢印キーを使用して、元のブート環境のカーネルエントリを選択します。

    3. ブートエントリを編集するには、e と入力します。

      GRUB 編集メニューにカーネルエントリが表示されます。


      grub edit>kernel /boot/multiboot
    4. -s と入力し、Enter キーを押します。

      次の例では、-s オプションの配置に注意してください。


      grub edit>kernel /boot/multiboot -s
      
    5. シングルユーザーモードでブート処理を開始するには、b と入力します。

  5. 必要に応じて、フォールバックブート環境のルート (/) ファイルシステムの整合性を確認します。


    # fsck mount_ point
    
    mount_point

    信頼性のあるルート (/) ファイルシステム

  6. 元のブート環境のルートスライスをいずれかのディレクトリ (/mnt など) にマウントします。


    # mount device_name /mnt
    
    device_name

    戻すブート環境のディスクデバイスにあるルート (/) ファイルシステムの名前を指定します。デバイス名は、/dev/dsk/cwtxdysz の形式で入力します。

  7. アクティブブート環境のルートスライスから、次のように入力します。


    # /mnt/sbin/luactivate
    

    前の稼働ブート環境がアクティブになり、結果が示されます。

  8. /mnt をマウント解除します。


    # umount /mnt
    
  9. 再起動します。


    # init 6
    

    前の稼働ブート環境がアクティブブート環境になります。

Procedurex86: ブート環境のアクティブ化に失敗した場合の GRUB メニューと DVD または CD を使ったフォールバック

ブート中に障害が発生した場合、次の手順を使用して元のブート環境に戻します。この例では、新しいブート環境のブートに失敗しています。また、GRUB メニューは表示されません。デバイスは /dev/dsk/c0t4d0s0 です。元のブート環境 c0t4d0s0 がアクティブブート環境になります。


注意 – 注意 –

Solaris 10 3/05 リリースでは、以前のブート環境と新しいブート環境が異なるディスク上にある場合に推奨されるフォールバック方法には、BIOS でのハードディスクのブート順序の変更が含まれていました。Solaris 10 1/06 以降のリリースでは、BIOS ディスク順序を変更する必要はなく、変更しないことを強くお勧めします。BIOS ディスク順序を変更すると、GRUB メニューが無効になることがあり、ブート環境がブートできなくなることがあります。BIOS ディスク順序が変更されている場合は、この順序を元の設定に戻せば、システムの機能が復元されます。


  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. Solaris Operating System DVD (x86 版) または Solaris SOFTWARE - 1 CD (x86 版) を挿入します。

  3. DVD または CD からブートします。


    # init 6
    

    GRUB メニューが表示されます。


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris 10 5/09                                               |
    |Solaris 10 5/09 Serial Console ttya                           |
    |Solaris 10 5/09 Serial Console ttyb (for lx50, v60x and v65x  |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.
  4. デフォルトのオプションがブートされるまで待機するか、表示されているオプションのどれかを選択します。

    インストール画面が表示されます。


    +-------------------------------------------------------------------+
    
    |Select the type of installation you want to perform:                |
    |                                                                    |
    |         1 Solaris Interactive                                      |
    |         2 Custom JumpStart                                         |
    |         3 Solaris Interactive Text (Desktop session)               |
    |         4 Solaris Interactive Text (Console session)               |
    |         5 Apply driver updates                                     |
    |         6 Single user shell                                        |
    |                                                                    |
    |        Enter the number of your choice followed by the <ENTER> key.|
    |        Alternatively, enter custom boot arguments directly.        |
    |
    |         If you wait 30 seconds without typing anything,            |
    |         an interactive installation will be started.               |
    +----------------------------------------------------------------- --+
  5. 「Single user shell」オプションを選択します。

    次のメッセージが表示されます。


    Do you wish to automatically update the boot archive? y /n
  6. 次のコマンドを入力します。  


    Starting shell...
    #

    これでシングルユーザーモードになりました。

  7. 必要に応じて、フォールバックブート環境のルート (/) ファイルシステムの整合性を確認します。


    # fsck mount_ point
    
    mount_point

    信頼性のあるルート (/) ファイルシステム

  8. 元のブート環境のルートスライスをいずれかのディレクトリ (/mnt など) にマウントします。


    # mount device_name /mnt
    
    device_name

    戻すブート環境のディスクデバイスにあるルート (/) ファイルシステムの名前を指定します。デバイス名は、/dev/dsk/cwtxdysz の形式で入力します。

  9. アクティブブート環境のルートスライスから、次のように入力します。


    # /mnt/sbin/luactivate
    Do you want to fallback to activate boot environment c0t4d0s0
    (yes or no)? yes
    

    前の稼働ブート環境がアクティブになり、結果が示されます。

  10. /mnt をマウント解除します。


    # umount device_name
    
    device_name

    戻すブート環境のディスクデバイスにあるルート (/) ファイルシステムの名前を指定します。デバイス名は、/dev/dsk/cwtxdysz の形式で入力します。

  11. 再起動します。


    # init 6
    

    前の稼働ブート環境がアクティブブート環境になります。