この章では、スタンドアロンシステムに、あるいはサーバーからディスクレスクライアントまたは Solstice AutoClientTM システムに Solaris 7 MU3 をインストールする方法について説明します。カスタマイズした JumpStartTM (自動インストール) プロセスの一環として Solaris 7 MU3 をインストールする場合は、『Solaris のインストール (上級編)』を参照してください。
Solaris 7 MU3 のインストール手順に従えば、MU3 パッチを個別にインストールする場合に比べてかなりの時間を短縮できます。Solaris 7 MU3 のインストール時間は、次の項目によって異なります。
マシンの CPU スピード
選択した install_mu オプション
install_mu コードとパッチセットにアクセスするために使用する CD-ROM ドライブ、ハードディスク、またはネットワークの転送速度
バックアウトオプションを無効にして MU3 をインストールする場合、インストールはさらに速くなります。ただし、MU3 が提供するパッチはバックアウトできません。
初期インストールを実行している場合に、install_mu を少しでも速く実行させるには、-u オプションを指定します。このオプションは install_mu の検査を省略します。-u オプションを指定しない場合、更新するファイルが初期インストール後変更されていないかどうかを検証します。
Solaris 7 MU3 は、Solaris 7 オペレーティング環境が稼動しているシステム上にのみインストールできます。サーバー/クライアント環境では、サーバーとクライアントの両方で Solaris 7 が稼動している場合のみ MU3 をクライアントにインストールすることができます。
ファイルシステムごとに必要なディスク容量は次の項目によって異なります。
バックアウトオプションを選択したかどうか
バックアウトデータを保存するときのバックアウトディレクトリの位置
ファイルシステムごとに利用可能なディスクパーティションおよびディスク容量と、それに対するファイルシステムごとに必要なパッチのディスク容量
システムのロケール
すでにいくつかの MU パッチがシステムにインストールされているかどうか
クライアント、サーバー、またはサービス領域のどれにパッチを適用するのか
install_mu スクリプトはファイルシステムごとに必要なディスク容量を算出して、その容量を報告します。可能であれば、バックアウトのディスク容量も報告します。容量の計算には数時間かかります。環境によっては、容量の計算に 10 時間以上かかる場合があります。
install_mu スクリプトは、1 つまたは複数のファイルシステムに容量が足りないと判断した場合、それ以上処理しません。パッチのインストールに必要な容量は正確に計算されますが、バックアウトデータに必要な容量は予測したものであり、実際に必要な容量よりも多く報告されることがあります。
パッチセット (および、必要であればバックアウトデータ) を適用するのに十分な容量があり、容量の計算を省略したい場合には、install_mu に -f オプションを付けて実行します。
Solaris 7 MU3 をインストールするには、install_mu を実行するシステムと対象となるシステムで Solaris 7 がすでに稼動していなければなりません。
MU3 はシステムライブラリにパッチを適用するため、MU3 をインストールする前にシステムをシングルユーザーモードでリブートするのが最善の方法です。マルチユーザーの状態で MU3 をインストールすると、すでにマップされているライブラリのセクションとマップされていないそのライブラリのセクション間に不一致が起こり、そのライブラリは不安定な状態になります。
シングルユーザーモードでは、ネットワークサービスは使用できません。MU3 イメージが CD 上ではなくネットワーク上にある場合、シングルユーザーモードでシステムをブートする前に MU3 イメージをネットワークからローカルシステムにコピーしなければなりません。
十分なローカルディスク容量がないため MU3 イメージをローカルにコピーできない場合や CD がないまたはつながっていない場合、あるいはシステムをシングルユーザーモードにできない場合には、マルチユーザーモードで NFSTM を使用して MU3 をインストールすることになります。この場合、システムをできるだけ静かな状態 (つまり、ユーザーがすべてログアウトし、実行されているジョブがない状態) にしておく必要があります。
必ずオペレーティングシステムのバックアップをとった後、手順を進めてください。
システムがディスクレスクライアントまたは Solstice AutoClient システムとサービス領域を共有する場合は、システムに MU3 をインストールした後、そのサービス領域を使用しているクライアントごとに -R オプションを付けて install_mu を実行する必要があります。また、異機種のクライアントに対してはシステムのサービス領域に MU3 をインストールするため、-S オプションを付けて install_mu を実行する必要があります。この操作を行わないと、パッチが正しく適用されず、クライアントが不安定になります。
Solaris 7 MU3 をインストールするには、次の手順に従います。
重要なユーザープロセスまたはシステムプロセスが実行されていないことを確認します。
現在のセッションを終了します。
CDE ログイン画面が表示されます。
「オプション」ボタンをクリックして、「コマンド行ログイン」を選択します。
ログインプロンプトが表示されます。
ログイン名として root と入力し、root のパスワードを入力します。
login: root password: root password |
シングルユーザーモードでリブートします。root のシェルプロンプトで次のように実行します。
# reboot -- -s |
shutdown または init コマンドで実行レベルをマルチユーザーモードからシングルユーザーモードへ変更すると、vold プロセスが実行されたままになることがあります。この状態で MU3 CD をマウントしようとすると、問題が発生することがあります。
root のパスワードを入力します。
システムが次のメッセージを表示し、システム保守モードになっていることを確認します。
Entering System Maintenance Mode Sun Microsystems Inc. SunOS 5.7 Generic October 1998 # |
MU3 CD をマウントするには、CD をドライブに挿入し、root のシェルプロンプトで次のように実行します。
# mount -o ro -F hsfs /dev/dsk/c0t6d0s0 /cdrom |
CD-ROM ドライブが c0 以外のコントローラにあるか、t6 以外のターゲットにあることがあります。この場合は CD-ROM デバイスへのパスを変更する必要があります。CD-ROM ドライブのマウントについては、システム管理者に問い合わせてください。
install_mu を実行します。
MU3 イメージのローカルコピーから実行するには、次のように入力します。
# cd local_directory # ./install_mu any desired options |
MU3 CD から実行するには、次のように入力します。
# cd /cdrom # ./install_mu any desired options |
install_mu スクリプトはファイルシステムごとに必要なディスク容量を算出して、その容量を報告します。容量の計算には数時間かかります。環境によっては、容量の計算に 10 時間以上かかる場合があります。
パッチセット (および、必要であればバックアウトデータ) を適用するのに十分な容量があり、容量の計算を省略したい場合には、install_mu に -f オプションを付けて実行します。
以下のオプションがコマンド行で使えます。
表 2-1 install_mu のコマンド行オプション
オプション |
説明 |
---|---|
-u |
無条件のインストール。更新されるファイルが初期インストール状態から変更されているかどうかを検証しない |
-d |
パッチをバックアップしない。この引数を使うとソフトウェアのインストールに要する時間が短縮される。ただし、個々のパッチをバックアウトできなくなる。-B オプションと組み合わせて使うことはできない |
-p patchdir |
すべてのパッチが含まれているディレクトリを指定する |
-q |
install_mu の処理状況を示すドットの表示を無効にする |
-B backoutdir |
指定したディレクトリにバックアウトデータを保存する。-d オプションと組み合わせて使うことはできない |
-f |
十分なディスク容量があるかどうかをチェックせずに、パッチセットをインストールする。このオプションを使用すると時間が短縮される。ただし、このオプションを使用するときは、十分な容量があることを確認しておく。-D オプションと組み合わせて使うことはできない |
-D |
事前計算モード。パッチを適用せずに、必要なディスク容量を報告する。-f オプションと組み合わせて使うことはできない |
-R rootdir |
代替ルートディレクトリを指定する。クライアントのルート領域である rootdir 以下のディレクトリツリー内にあるパッケージシステム情報に MU3 を適用するときに使用する。-S オプションと組み合わせて使うことはできない |
-S servicedir |
代替サービス領域を指定する。Solaris のバージョンが異なる場合、またはサーバーとクライアントのアーキテクチャが異なる場合は、そのサービス領域に MU3 を適用するときに使用する。-R オプションと組み合わせて使うことはできない |
インストールが終了すると、次のメッセージが表示されます。
install_mu completed successfully. |
このメッセージが表示された場合は、手順 9 に進みます。
エラーが発生した場合は、第 5 章「エラーメッセージ」を参照してください。
次のように入力して、システム上で実行している Solaris のリリースを調べます。
# cat /etc/release |
Solaris プラットフォームのバージョンと日付が表示されます。
Solaris 7 s998_21al2b SPARC Copyright 1998 Sun Microsystems, Inc. All Rights Reserved. Assembled 06 October 1998 |
表示された Solaris プラットフォームのバージョンと日付を次の表と比較して、special patch をインストールする必要があるかどうかを決めます。
October 1998 |
January 1999 |
April 1999 |
|
---|---|---|---|
SPARC |
インストールする必要あり |
インストールする必要なし |
インストールする必要なし |
Intel |
インストールする必要あり |
インストールする必要あり |
インストールする必要なし |
special patch をインストールする必要がある場合は、「special patch のインストール」に進んでインストールを完了します。
special patch をインストールする必要がない場合は、手順 10 に進んでインストールを完了します。
次のように実行してシステムをリブートします。
# sync ; reboot |
ログインプロンプトが表示されます。
ライブラリの衝突を防ぐために、MU3 をインストールした後に必ずシステムをリブートしてください。
ログイン名とパスワードを入力します。
login: login password: password |
マルチユーザーモードで、サーバーからディスクレスクライアントまたは Solstice AutoClient システムに Solaris 7 MU3 をインストールできます。ただし、クライアントを追加しないと install_mu を実行できません。クライアントに対して MU3 をインストールする場合、マルチユーザーモードでインストールすることは可能ですが、MU3 をインストールする前にシステムをシングルユーザーモードでリブートするのが最善の方法です。Solstice AdminSuiteTM 製品の使用方法の詳細は、『Solaris 7 インストールライブラリ (SPARC 版)』、または『Solaris 7 インストールライブラリ (Intel 版)』を参照してください。
Solaris 7 MU3 をクライアントサーバー環境にインストールする場合、admclientpatch と install_mu のどちらを使用するかを決定する必要があります。次の表を参照して、どちらの方法を使用するかを決定します。
表 2-2 admclientpatch と install_mu の違い
admclientpatch |
install_mu |
|
---|---|---|
パッチを適用する速さ |
遅い |
速い |
サービス領域の処理 |
自動 |
手動 |
パッチの適用しやすさ |
複雑 |
簡単 |
AdminSuite との統合 |
完全 |
なし |
admclientpatch は、AdminSuite のユーティリティで、管理対象のクライアント群にパッチコレクションのインストールまたは削除を行うツールです。install_mu により MU パッチセットを適用すると、AdminSuite 製品のパッチ管理プロセスが省略されるため、複数のクライアントで共有するパッチセットを管理するのが難しくなります。これは、クライアント数が多い場合や、MU セット以外のパッチがインストールまたは削除されている場合に問題になります。
admclientpatch はクライアントのサービス領域に自動的にパッチを適用します。install_mu を使用する場合、まず、クライアントごとに -R オプションでパッチを適用し、次にサービス領域ごとに -S オプションを付けて install_mu を実行しなければなりません。1 つのサービス領域を複数のクライアントが共有している場合、install_mu に -S オプションを付けて 1 回実行するだけでかまいません。この手順に従えば、クライアントのサービス領域とルート領域の整合性が保たれます。
install_mu を使用すると、より速くクライアントにパッチを適用できます。これは、admclientpatch パッチ管理プロセスが省略され、また、admclientpatch の場合には新しいパッチを適用する前に古いリビジョンのパッチが削除されるためです。クライアント数とサービス領域の数が少ない環境でクライアントとサービス領域にパッチを適用するには、install_mu の方が便利です。
install_mu は MU3 パッチをセットとして認識するため、簡単に使用できます。MU3 パッチディレクトリには、パッチの必要条件を考慮して、適用するすべてのパッチを正しい順序でリストしたファイル (.order) が入っています。admclientpatch でクライアントにパッチを適用するには、.order ファイルを読み取り、admclientpatch スプール領域にパッチを適用し、次に admclientpatch を実行してクライアントにパッチをインストールするようなスクリプトを作成します。-D (事前計算) オプションを付けて install_mu を実行すると、.order ファイルの位置がわかります。
クライアントとパッチの管理についての詳細は、http://docs.sun.com にある『Solstice AutoClient 2.1 管理者ガイド』を参照してください。
install_mu は、サーバー/クライアント環境へのインストールをサポートしています。install_mu はサーバー自身、そしてサーバーのディスク上にあるクライアントのルート領域に MU3 をインストールすることができます。またサーバーのディスク上にある SPARCTM または x86 クライアント内のサービス領域内に MU3 をインストールすることができます。MU3 をインストールできるサーバー/クライアント環境は以下のとおりです。
サーバーが SPARC、クライアントが SPARC
サーバーが SPARC、クライアントが x86
サーバーが x86、クライアントが SPARC
サーバーが x86、クライアントが x86
MU3 をインストールできるのは、Solaris 7 オペレーティング環境を稼動しているシステムのみです。クライアント/サーバー環境では、クライアントとサーバーの両方が Solaris 7 オペレーティング環境を稼動している場合にのみ、MU3 をクライアントにインストールすることができます。
install_mu を使用してサーバーからディスクレスクライアントまたは AutoClient システムへ Solaris 7 MU3 をインストールするには、次の手順に従います。
ディスクレスクライアントまたは AutoClient システムを停止します。
サーバー上で、次のようにクライアントのルートディレクトリを引数として指定して、MU3 のディレクトリにある install_mu スクリプトを実行します。
クライアントのプラットフォームに対応する MU3 イメージのローカルコピーから実行するには、次のように入力します。
# cd local_directory # ./install_mu -R /export/root/client_name |
client_name にはディスクレスクライアントまたは AutoClient のホスト名を指定します。
MU3 CD から実行するには、CD をマウントし、次のように入力します。
# cd /cdrom/s7_maintenance_update_3_platform # ./install_mu -R /export/root/client_name |
platform にはディスクレスクライアントまたは AutoClient システムのアーキテクチャである sparc または x86、client_name にはディスクレスクライアントまたは AutoClient システムのホスト名を指定します。
install_mu スクリプトはファイルシステムごとに必要なディスク容量を算出して、その容量を報告します。容量の計算には数時間かかります。環境によっては、容量の計算に 10 時間以上かかる場合があります。
パッチセット (および、必要であればバックアウトデータ) を適用するのに十分な容量があり、容量の計算を省略したい場合には、install_mu に -f オプションを付けて実行します。
対象となるディスクレスクライアントまたは AutoClient システムごとにこの手順を繰り返します。
Solaris 7 MU3 をサーバーのサービス領域にインストールします。パッチが適用されるサービス領域に対応する MU3 イメージのローカルコピーから実行するには、次のように入力します。
# cd local_directory # ./install_mu -S Solaris_2.7 |
サービス領域をサーバーと共有している場合は、サーバーのルート領域に同じ MU のパッチセットも適用する必要があります。適用しないと、パッチが正しく適用されず、サーバーが不安定になります。
install_mu スクリプトはファイルシステムごとに必要なディスク容量を算出して、その容量を報告します。容量の計算には数時間かかります。環境によっては、容量の計算に 10 時間以上かかる場合があります。
パッチセット (および、必要であればバックアウトデータ) を適用するのに十分な容量があり、容量の計算を省略したい場合には、install_mu に -f オプションを付けて実行します。
次のように入力して、システム上で実行している Solaris のリリースを調べます。
# cat /etc/release |
Solaris プラットフォームのバージョンと日付が表示されます。
Solaris 7 s998_21al2b SPARC Copyright 1998 Sun Microsystems, Inc. All Rights Reserved. Assembled 06 October 1998 |
表示された Solaris プラットフォームのバージョンと日付を次の表と比較して、special patch をインストールする必要があるかどうかを決めます。
October 1998 |
January 1999 |
April 1999 |
|
---|---|---|---|
SPARC |
インストールする必要あり |
インストールする必要なし |
インストールする必要なし |
Intel |
インストールする必要あり |
インストールする必要あり |
インストールする必要なし |
special patch をインストールする必要がある場合は、「special patch のインストール」に進んでインストールを完了します。
special patch をインストールする必要がない場合は、手順 6 に進んでインストールを完了します。
ディスクレスクライアントまたは AutoClient システムをブートします。
MU3 パッチの中には、Solaris 7 および Solaris 7 - 3/99 オペレーティング環境を稼動しているシステムに自動的にインストールされないものもあります。MU3 に含まれているパッチセットが完全に適用されるのは、Solaris 7 - 5/99 オペレーティング環境を稼動しているシステムのみです。Solaris 7 および Solaris 7 - 3/99 オペレーティング環境を稼動しているシステムに必要な MU3 パッチをすべて適用したい場合は、さらに special patch を適用する必要があります。
日本語のロケールで Solaris 7 を使用している場合は、他言語のパッチを適用する必要はありません。
Solaris SPARC 版 MU3 に含まれている special patch は次のとおりです。
表 2-3 Solaris SPARC 版の special patch
パッチ ID |
オペレーティング環境のバージョン |
special patch の説明 |
---|---|---|
107367-01 |
Solaris 7 |
エストニア言語版で使用するコードセットに対するパッチ |
107612-01 |
Solaris 7 |
ヨーロッパ言語版での、dtlogin 画面が表示される前の koi8-R -ow のハングに対するパッチ |
107707-02 |
Solaris 7 |
アジア言語版での WOS メッセージの更新パッチ |
107917-01 |
Solaris 7 |
一部のヨーロッパ言語版でサポートされない OpenWindowsTM に対するパッチ |
107935-01 |
Solaris 7 |
SUNW* を SUNW*os に修正する、ヨーロッパ言語版メッセージの更新パッチ |
108082-01 |
Solaris 7 |
ヨーロッパ言語版の更新パッチ |
Solaris Intel 版 MU3 に含まれている special patch は次のとおりです。
表 2-4 Solaris Intel 版の special patch
パッチ ID |
オペレーティング環境のバージョン |
special patch の説明 |
---|---|---|
107368-01 |
Solaris 7 |
エストニア言語版で使用するコードセットに対するパッチ |
107613-01 |
Solaris 7 |
ヨーロッパ言語版での、dtlogin 画面が表示される前の koi8-R -cde および -ow のハングに対するパッチ |
107708-02 |
Solaris 7 |
アジア言語版での WOS メッセージの更新パッチ |
107918-01 |
Solaris 7 |
一部のヨーロッパ言語版でサポートされない OpenWindows に対するパッチ |
107936-01 |
Solaris 7 |
SUNW* を SUNW*os に修正する、ヨーロッパ言語版メッセージの更新パッチ |
108081-01 |
Solaris 7 |
ヨーロッパ言語版の更新パッチ |
108088-02 |
Solaris 7 |
OpenWindows 3.6_x86 用の、共通ライブラリ、ddx、モニター、および構成に対するパッチ |
108092-01 |
Solaris 7 - 3/99 |
OpenWindows 3.6_x86 用の、共通ライブラリ、ddx、モニター、および構成に対するパッチ |
インストール時に special patch を適用する必要があると決定した場合は、実行中のインストールのタイプによって、次の手順に従ってください。
special patch のすべてをインストールするか、使用するシステムに必要な special patch だけをインストールするかを選択できます。上記の表の「special patch の説明」を参照して、システムにどのパッチが必要かを調べてください。各パッチの詳細は、各パッチの readme を参照してください。
MU3 イメージのローカルコピーから実行するには、次のように入力します。
# cd local_directory/Solaris_7_MU3/platform/Patches/special_patches |
MU3 CD から実行するには、次のように入力します (シングルユーザーモードで CD-ROM をマウントして操作する場合)。
# cd /cdrom/Solaris_7_MU3/platform/Patches/special_patches |
platform には sparc または i386 を指定します。
special patch をインストールします。
すべての special patch をインストールするには、次のように実行します。
# patchadd -M . patchlist |
特定の special patch だけをインストールするには、次のように実行します。
# patchadd -M . patch_id patch_id |
patch_id には、インストールする special patch の ID を指定します。複数のパッチをインストールする場合は、それぞれの special patch の ID を指定します。
次のように実行して、システムをリブートします。
# sync ; reboot |
ログインプロンプトが表示されます。
「スタンドアロンシステムへの MU3 のインストール」に記述されているライブラリの衝突を防ぐために、MU3 をインストールした後に必ずシステムをリブートしてください。
ログイン名とパスワードを入力します。
login: login password: password |
special_patches ディレクトリへ移動します。
MU3 イメージのローカルコピーから実行するには、次のように入力します。
# cd local_directory/Solaris_7_MU3/platform/Patches/special_patches |
MU3 CD から実行するには、次のように入力します (シングルユーザーモードで CD-ROM をマウントして操作する場合)。
# cd /cdrom/Solaris_7_MU3/platform/Patches/special_patches |
platform には sparc または i386 を指定します。
それぞれ次のコマンドを実行して special patch をインストールします。
各クライアントのルート領域にインストールする場合
すべての special patch をインストールするには、次のように実行します。
# patchadd -R /export/root/client_root -M . patchlist |
特定の special patch だけをインストールするには、次のように実行します。
# patchadd -R /export/root/client_root -M . patch_id patch_id |
patch_id には、インストールする特定の special patch の ID を指定します。複数のパッチをインストールする場合は、それぞれの special patch の ID を指定します。
サービス領域にインストールする場合
すべての special patch をインストールするには、次のように実行します。
# patchadd -S Solaris_2.7 -M . patchlist |
特定の special patch だけをインストールするには、次のように実行します。
# patchadd -S Solaris_2.7 -M . patch_id patch_id |
patch_id には、インストールする special patch の ID を指定します。複数のパッチをインストールする場合は、それぞれの special patch の ID を指定します。
ディスクレスクライアントまたは AutoClient システムをブートします。
Solaris 7 MU のバージョンを確認するには、次のように実行します。
# cat /etc/release |