Go to main content
Oracle® Solaris 11.3 での SAN デバイスとマルチパス化の管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

システムクラッシュから回復する方法

stmsboot の有効化 (-e)、無効化 (-d)、または更新 (-u) 操作の後、システムにハングアップ、パニック、またはブートの失敗が発生した場合、元のマルチパス化構成を回復するための次のステップを実行します。

  1. 別のブート可能ディスクかインストール DVD を使用するか、またはネットワーク経由でシステムをブートします。
    • SPARC プラットフォーム: インストールメディアまたはネットワーク上のインストールサーバーからブートする場合、テキストインストールを選択します。インストールサーバーからブートする場合、次のコマンドを使用します。

      ok boot net:dhcp
    • x86 プラットフォーム: インストールメディアまたはネットワーク上のインストールサーバーからブートする場合、GRUB メニューから次のテキストインストールオプションを選択します。

      Oracle Solaris 11.3 Text Installer and command line
    • 次のメニューからオプション 3 Shell を選択します。

              1  Install Oracle Solaris
              2  Install Additional Drivers
              3  Shell
              4  Terminal type (currently sun-color)
              5  Reboot
      
      Please enter a number [1]: 3
      To return to the main menu, exit the shell
  2. ZFS ルートプールをインポートします。
    # zpool import -f rpool
  3. ルート BE をマウントします。
    # mkdir /a
    # beadm mount solaris /a
  4. 元の fp.conf ファイル (FC マルチパス化の場合) または mpt.conf (SAS マルチパス化の場合) を次のようにして復元します。
    • stmsboot –e コマンドまたは stmsboot –d コマンドを実行した場合、次のようにします。
      • SAS マルチパス化の場合:

        # cp /a/etc/mpxio/mpt.conf /a/etc/driver/drv/mpt.conf
      • FC マルチパス化の場合:

        # cp /a/etc/mpxio/fp.conf /a/etc/driver/drv/fp.conf
    • stmsboot –u コマンドを実行して、fp.conf ファイルまたは mpt.conf を変更した場合、/a/etc/driver/drv/fp.conf または /a/etc/driver/drv/mpt.conf ファイルのいずれかを編集することによって、このファイルに対して実行した変更を元に戻します。
  5. stmsboot コマンドを実行する前にマルチパス化構成に対して実行したほかの変更を元に戻します。

    たとえば、scsi_vhci.conf ファイルを変更した場合、/a/etc/driver/drv/scsi_vhci.conf ファイルを編集することによって、このファイルに対して実行した変更を元に戻します。

    たとえば、scsi_vhci.conf ファイルを変更した場合、/a/kernel/drv/scsi_vhci.conf ファイルを編集することによって、このファイルに対して実行した変更を元に戻します。

    ストレージアレイのデバイス設定を変更した場合、元の設定を復元します。

  6. 元の /etc/vfstab ファイルを復元します。
    # cp /a/etc/mpxio/vfstab /a/etc/vfstab

    /a/etc/mpxio/vfstab ファイルは stmsboot コマンドが vfstab ファイルを更新する前に保存した、元の /etc/vfstab ファイルのコピーです。stmsboot コマンドが vfstab ファイルを変更しなかった場合、/a/etc/mpxio/vfstab ファイルは存在しません。

  7. システムが x86 ベースシステムの Oracle Solaris OS 上で実行中の場合、次のステップを実行します。
    1. 元の /boot/solaris/bootenv.rc ファイルを復元します。
      # cp /a/etc/mpxio/bootenv.rc /a/boot/solaris/bootenv.rc

      /a/etc/mpxio/bootenv.rc ファイルは、bootenv.rc ファイルを更新する前に stmsboot コマンドが保存した元の /boot/solaris/bootenv.rc ファイルのコピーです。stmsboot コマンドが bootenv.rc ファイルを変更しなかった場合、/a/etc/mpxio/bootenv.rc ファイルは存在しません。

    2. ブートアーカイブを更新します。
      # bootadm update-archive -R /a
  8. mpxio-upgrade サービスを無効にします。
    # /usr/sbin/svccfg -f /a/etc/mpxio/svccfg_recover
  9. BE をアンマウントします。
    # beadm umount solaris
  10. UFS ルートファイルシステムをアンマウントします。
    # umount /a
  11. システムをリブートします。