Oracle Solaris のシステム管理 (Oracle Solaris コンテナ : 資源管理と Oracle Solaris ゾーン)

ゾーンがインストールされている Solaris システムへのパッチの適用

patchadd(1M) のマニュアルページで説明しているように、patchadd システムユーティリティーを使用すると、次の作業を実行できます。

Procedure大域ゾーンだけにパッチを適用する方法


注 –

Solaris 10 3/05 から Solaris 10 11/06: pkgadd コマンドに -G オプションを指定して追加されたパッケージにパッチを適用する場合は、patchadd コマンドに -G オプションを指定してパッチを適用する必要があります。この制限は Solaris 8/07 リリースで削除されています。


この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. patchadd コマンドに続けて -G オプションとパッチ ID を指定して実行します。


    global# patchadd -G patch_id
    

Procedure大域ゾーンとすべての非大域ゾーンにパッチを適用する方法

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

「Solaris 10 10/09: パッチ適用時間を短縮するためのゾーンの並列パッチ」』および『「Solaris 10 10/09: 非大域ゾーンに並列でパッチを適用する方法」』も参照してください。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. patchadd コマンドに続けてパッチ ID を指定して実行します。


    global# patchadd patch_id
    

Procedure指定された非大域ゾーンだけにパッチを適用する方法

指定された非大域ゾーンだけにパッチを適用するには、パッチセット内のすべてのパッケージの SUNW_PKG_ALLZONES パッケージパラメータが false に設定されている必要があります。

この手順を実行するには、非大域ゾーン内のゾーン管理者になる必要があります。

  1. ゾーン管理者として非大域ゾーンにログインします。

  2. 非大域ゾーン (この手順では my-zone) 内で、patchadd コマンドに続けてパッチ ID を指定して実行します。


    my-zone# patchadd patch_id
    

ProcedureSolaris 10 10/09: 非大域ゾーンに並列でパッチを適用する方法

patchadd 構成ファイル /etc/patch/pdo.conf に、並列でパッチを適用する非大域ゾーンの数を設定します。大域ゾーンへのパッチの適用が終了した時点で、num_proc= に設定されている数の非大域ゾーンに対して一緒にパッチの適用が行われます。

Solaris 10 10/09 より前のリリースを実行している場合は、パッチ 119254-66 以降のリビジョン (SPARC) または 119255-66 以降のリビジョン (x86) をダウンロードします。

この手順を実行するには、大域ゾーン内で大域管理者になる必要があります。

  1. スーパーユーザーまたは Primary Administrator 役割になります。

    役割の作成と作成した役割のユーザーへの割り当てについては、『Solaris のシステム管理 (基本編)』「Solaris 管理ツールを RBAC と組み合わせて使用する (作業マップ)」を参照してください。

  2. (省略可能、Solaris 10 10/09 より前のリリースのみ必要) パッチ 119254-66 (SPARC) または 119255-66 (x86) をダウンロードします。

  3. /etc/patch/pdo.conf ファイルに、オンライン CPU が 4 つあるシステム上で、並列でパッチを一緒に適用する 6 つの非大域ゾーンを設定します。


    num_proc=6

    システム上に 6 つを超える非大域ゾーンがある場合は、まず最初の 6 つに並列でパッチが適用され、最初の 6 つの非大域ゾーンへのパッチの適用プロセスが終了したら、残りの非大域ゾーンにパッチが適用されます。