Solaris 7 Maintenance Update 1 ご使用にあたって (Intel 版)

バックアウト

Solaris 7 MU1 のパッチは、セットとしてインストール時にパッチの検査を行っているため、安定性を最大限にするためバックアウト時もセットで使用してください。パッチのどれかを削除する必要がある場合は、Solaris 7 MU1 のインストール時に install_mu-d オプションを使用しないでください。

個々のパッチをバックアウトする手順は、それぞれのパッチのディレクトリにあります。パッチのディレクトリは $rootdir/var/sadm/patch/ にあります。


注 -

install_mu-d オプションを使用した場合、MU 全体をバックアウトすることはできません。


MU1 をバックアウトする前にシステムをシングルユーザーモードでリブートするのが最善の方法です。MU1 はシステムライブラリにパッチを適用します。マルチユーザーシステム上では、パッチを適用したライブラリにプロセスがマップされ、古いライブラリの別のセクションへのマップが試みられた場合、システムが不安定になります。

シングルユーザーモードでは、ネットワークサービスは使用できません。MU1 イメージが CD 上ではなくネットワーク上にある場合、シングルユーザーモードでシステムをブートする前に MU1 イメージをネットワークからローカルシステムにコピーしなければなりません。

十分なローカルディスク容量がないため MU1 イメージをローカルにコピーできない場合や CD がないまたはつながっていない場合、あるいはシステムをシングルユーザーモードにできない場合には、マルチユーザーモードで NFSTM を使用して MU1 をインストールすることになります。この場合、システムをできるだけ静かな状態 (つまり、ユーザーがすべてログアウトし、実行されているジョブがない状態) にしておく必要があります。

MU1 が提供する backout_mu スクリプトを使用すると、MU 全体をバックアウトできます。Solaris 7 MU1 をバックアウトするには、次の手順に従います。

  1. 重要なユーザープロセスまたはシステムプロセスが実行されていないことを確認します。

  2. 現在のセッションを終了します。

    CDE ログイン画面が表示されます。

  3. 「オプション」ボタンをクリックして、「コマンド行ログイン」を選択します。

    ログインプロンプトが表示されます。

  4. ログイン名として root を入力し、root のパスワードを入力します。


    login: root
    password: root password
    
  5. シングルユーザーモードでリブートします。root のシェルプロンプトで次のように入力します。


    # reboot -- -s
    

    注 -

    shutdown または init コマンドで実行レベルをマルチユーザーモードからシングルユーザーモードへ変更すると、vold プロセスが実行されたままになることがあります。この状態で MU1 CD をマウントしようとすると、問題が発生することがあります。


  6. root のパスワードを入力します。

    システムが次のメッセージを表示し、システム保守モードになっていることを確認します。


    Entering System Maintenance Mode
     
    Sun Microsystems Inc. SunOS 5.7 Generic October 1998
    # 
    • CD から backout_mu を実行している場合、手順 7 に進みます。

    • MU1 イメージのローカルコピーから backout_mu を実行している場合、手順 8 に進みます。

  7. MU1 CD をマウントするには、CD をドライブに挿入し、root のシェルプロンプトで次のように入力します。


    # mount -o ro -F hsfs /dev/dsk/c0t6d0s0 /cdrom
    

    注 -

    CD-ROM ドライブが c0 以外のコントローラにあるか、t6 以外のターゲットにあることがあります。この場合は CD-ROM デバイスへのパスを変更する必要があります。CD-ROM ドライブのマウントについては、システム管理者にお問い合わせください。


  8. backout_mu を実行します。

    • MU1 イメージのローカルコピーから実行するには、次のように入力します。


      # cd <MU1 が格納されているローカルディレクトリ>
      # ./backout_mu <任意のオプション>
    • MU1 CD から実行するには、次のように入力します。


      # cd /cdrom
      # ./backout_mu <任意のオプション>
    表 2-2 backout_mu のコマンド行オプション

    オプション 

    説明 

    -T tooldir

    パッチツールディレクトリの位置を指定する 

    -q

    backout_mu 処理中を示すドット表示を無効にする

    -B backoutdir

    パッチが保存されている代替ディレクトリを指定する 

    -R rootdir

    代替ルートディレクトリを指定する 

    -S servicedir

    代替サービス領域を指定する 

    バックアウトが完了すると、次のメッセージが表示されます。


    backout_mu completed successfully.
    • このメッセージが表示された場合は、手順 9 と 10 に進んでバックアウトを完了してください。

    • エラーが発生した場合は、手順 11 に進みます。

  9. 次のように入力してシステムをリブートします。


    # sync ; reboot
    

    ここでログインするように求められます。


    注 -

    ライブラリの衝突を防ぐために、MU1 をバックアウトした後に必ずシステムをリブートしてください。


  10. ログイン名とパスワードを入力します。


    login: login
    password: password
    
  11. エラーが発生した場合は、詳細ログファイルでエラー情報がないかどうかを調べます。

    パッチのバックアウト時に発生したエラーは、バックアウトが終了したあと一覧表示されます。詳細ログファイルを調べてバックアウトされなかったパッチやパッケージの追加情報がないかどうか確認してください。


    # more $rootdir/var/sadm/install_data/MU_Backout_log.mu_version_name.date_time
    
    • $rootdir は、更新したシステムのルートディレクトリです。たとえば、ローカルシステムの場合、/ になり、ディスクレスクライアントの場合、/export/root/clientname になります。

    • mu_version_name は MU のバージョンを表します (MU1 の場合、Solaris_7MU1)。

    • date_timedate +%y%m%d%H%M%S からコピーされた指定日時 (yyyymmddHHMMSS) です。


    注 -

    $rootdir/var/sadm/install_data/MU_Backout_log は最新の MU1 ログファイルへのシンボリックリンクです。


    エラーコードの説明と対処方法については、付録 A を参照してください。