ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris 10 1/13 インストールガイド: JumpStart インストール Oracle Solaris 10 1/13 Information Library (日本語) |
1. Oracle Solaris インストールの計画についての参照先
4. JumpStart のオプション機能の使用 (タスク)
5. カスタムルールおよびプローブキーワードの作成 (タスク)
開始スクリプトは、rules ファイル内に指定する、ユーザー定義の Bourne シェルスクリプトです。開始スクリプトは、Oracle Solaris ソフトウェアがシステムにインストールされる前にタスクを実行します。開始スクリプトは、JumpStart インストールで Oracle Solaris をインストールするときにのみ使用できます。
開始スクリプトは、次のタスクを実行するために使用します。
派生プロファイルを作成する
アップグレード前にファイルのバックアップをとる
インストールの継続期間を記録する
スクリプト内には、初期インストール時やアップグレードインストール時に /a に対して行われるファイルシステムのマウントを妨げるような記述をしないでください。JumpStart プロファイルが /a にファイルシステムをマウントできない場合は、エラーが発生してインストールは失敗します。
インストール中の開始スクリプトの出力は、/tmp/begin.log へ書き込まれます。インストール完了後に、このログファイルの出力先が /var/sadm/system/logs/begin.log へ変更されます。
開始スクリプト内では、JumpStart 環境変数を使用できます。環境変数のリストについては、「JumpStart の環境変数」を参照してください。
開始スクリプトは、JumpStart ディレクトリに保存してください。
注 - Oracle Solaris 10 リリースでは、JumpStart インストール時にプロンプトが表示されないようにするための、サンプルの JumpStart スクリプト set_nfs4_domain が、メディアで提供されていました。このスクリプトは、インストール時に NFSv4 プロンプトが表示されないようにしていました。このスクリプトはもう必要ありません。Solaris 10 5/09 リリース以降では、sysidcfg のキーワード nfs4_domain を使ってプロンプトが表示されないようにします。set_nfs4_domain スクリプトには、プロンプトを抑制する機能がなくなりました。
非大域ゾーンがインストールされている場合に新しい nfs4_domain キーワードが sysidcfg ファイルに含まれていると、非大域ゾーンを最初にブートしたときにドメインが設定されます。それ以外の場合は、Oracle Solaris 対話式インストールプログラムが起動して、ブートプロセスが完了する前にドメイン名を入力するように促すプロンプトが表示されます。
『Oracle Solaris 10 1/13 インストールガイド: ネットワークベースのインストール』の「nfs4_domain キーワード」を参照してください。
派生プロファイルは、JumpStart インストール時に開始スクリプトが動的に作成するプロファイルです。派生プロファイルは、特定のシステムを 1 つのプロファイルに対応させる rules ファイルを設定できない場合に必要となります。たとえば、異なるハードウェアコンポーネントを持つ同一のシステムモジュール (異なるフレームバッファーを持つシステムなど) には、派生プロファイルを使用する必要があります。
派生プロファイルを使用するルールの設定タスクは次のとおりです。
Oracle Solaris をインストールしようとしているシステムに依存する派生プロファイルを作成する開始スクリプトを begin フィールドに指定します。
システムが、プロファイルフィールドに等号 (=) があるルールと一致すると、開始スクリプトは、システムに Oracle Solaris ソフトウェアをインストールするのに使用する派生プロファイルを作成します。
次の例は、毎回同じ派生プロファイルを作成する開始スクリプトを示しています。もちろん、ルールの評価に応じて異なる派生プロファイルを生成する開始スクリプトも作成できます。
例 4-1 派生プロファイルを作成する開始スクリプト
#!/bin/sh echo "install_type initial_install" > ${SI_PROFILE} echo "system_type standalone" >> ${SI_PROFILE} echo "partitioning default" >> ${SI_PROFILE} echo "cluster SUNWCprog" >> ${SI_PROFILE} echo "package SUNWman delete" >> ${SI_PROFILE} echo "package SUNWolman delete" >> ${SI_PROFILE} echo "package SUNWxwman delete" >> ${SI_PROFILE}
この例の開始スクリプトは、派生プロファイル名に環境変数 SI_PROFILE を使用する必要があります。この派生プロファイル名は、デフォルトでは /tmp/install.input に設定されています。
注 - 開始スクリプトを使って派生プロファイルを作成する場合は、スクリプトにエラーがないことを確認してください。派生プロファイルは、開始スクリプトが実行されてから作成されます。このため、check スクリプトで派生プロファイルの妥当性は検査されません。
次の例に示すように、開始スクリプトと終了スクリプトを含めることにより、インストールの開始時間と終了時間を追跡できます。
例 4-2 開始時間を追跡する開始スクリプト
# more begin-with-date #!/bin/sh # echo echo "Noting time that installation began in /tmp/install-begin-time" echo "Install begin time: `date`" > /tmp/install-begin-time echo cat /tmp/install-begin-time echo #
例 4-3 終了時間を追跡する終了スクリプト
# more finish*with*date #!/bin/sh # cp /tmp/install-begin-time /a/var/tmp echo echo "Noting time that installation finished in /a/var/tmp/install-finish-time" echo "Install finish time: `date`" > /a/var/tmp/install-finish-time echo cat /a/var/tmp/install-finish-time #
開始時間と終了時間は、finish.log ファイルに記録されます。