Solaris 7 オンラインリリース情報

アップグレード時のバグ

ここで説明されているすべてのバグはアップグレードの実行中だけに発生します。

複数のアーキテクチャを持つサーバーにパッチを適用できない (1249343)

複数の SPARC カーネルアーキテクチャのディスクレスクライアントを持つサーバー (たとえば、sun4c、sun4d、sun4m のディスクレスクライアントを持つ sun4u サーバー) をアップグレードしたあと、サーバーとカーネルアーキテクチャが異なるクライアントの SUNWkvm パッケージにはパッチを適用できません。

回避方法: 関連するパッチを適用する前に、手動ですべての SUNWkvm パッケージを追加してください。


# pkgadd -d <パッケージが入っているディレクトリ> SUNWkvm.*

アップグレードできるシステムがディスク容量のためにアップグレードできないと間違って判断される (4041733)

アップグレードプログラムは、Solaris ソフトウェアのシステムをアップグレードするために必要な容量よりも 30% 多く見積もります。したがって、パッケージの選択を解除したり、容量を増やしたりしないとアップグレードできない場合があります。

回避方法: 手動でファイルシステムのディスク容量を再度割り当てます。または、「ソフトウェアのカスタマイズ」メニューを選んで、不要なソフトウェアパッケージを削除します。

Error: upgrade_script terminated abnormallyというメッセージが表示され、アップグレードが終了する場合がある

ディスク領域を再配置しなければならないときにこの問題が発生する場合があります。upgrade_logupgrade_script の構文エラーが出力されます。

回避方法: 次の手順に従います。

  1. 次のアップグレードスクリプトで syntax error という語句を含む行を見つけます。


    /tmp/root/var/sadm/system/logs/upgrade_log
    

    次に例を示します。


    syntax error is located at line 3519: `fi' unexpected
  2. viを使用して、次のファイルを編集します (ファイルサイズの関係上、vi エディタの使用を推奨)。


    /a/var/sadm/system/admin/upgrade_script 
    
  3. vi コマンド 3519G を使用して構文エラーがある行に移動します。

  4. 構文エラーがある行より上で、fi だけの行を見つけます。これは、たとえば次のように、logprogress ステートメントの下にあります。


    if [ $? = 0 ] ; then chgrp 1 
    $base/export/root/petrel/etc/rmmount.conf; fi
    logprogress 4073 none
    fi   <------ 余分な fi
    if [ 4074 -gt $resumecnt ] ; then
    rm -f ${base}///var/sadm/install_data/CLUSTER
    rm -f ${base}///var/sadm/system/admin/CLUSTER
    echo CLUSTER=SUNWCall > ${base}///var/sadm/system/admin/CLUSTER
    logprogress 4074 none
    fi
  5. fi を削除します。vi エディタでは、x を 2 回入力します。

  6. 次のスクリプトを保存します。


    /tmp/root/var/sadm/system/logs/upgrade_log upgrade
    
  7. 次のように入力してシステムを停止します。


    # halt 0
    
  8. 再度、対話式インストールを行います。


    OK> boot net
    

    または


    OK> boot cdrom
    
  9. 「アップグレード」を再度、選択します。

これでインストール処理が完了します。