 
		
		
		多数のクライアントにOSをインストールする場合などに使います。インストールを自動化し手間を省きます。インストールのポリシーを持つプロファイルサーバを構築する必要が有ります。インストールサーバは既に存在するものとします。
フロッピーかサーバに作成します。今回はサーバ上に作成します。
JumpStartディレクトリを作成し、共有設定をしておきます。
# mkdir -m 755 /var/jumpstart # vi /etc/dfs/dfstab --- share -F nfs -o ro,anon=0 /var/jumpstart # shareall # share
サンプルファイルをコピーします。
# cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /var/jumpstart
クライアントがプロファイルサーバーにアクセスできるよう設定します。
# ./add_install_client -c inst-srv:/var/jumpstart inst-client sun4u
サンプルを参考にrulesファイルを作成します。
# vi rules --- # # for test install network 192.168.1.0 - test_prof -
rulesファイルは、上から下へ走査されます。カラムは、rule, value, begin-script, profile, end-scriptとなっています。
上記は、ネットワーク192.168.1.0に属するマシンがインストールするとき、プロファイルtest_profファイルによってインストールされるという意味です。
profilesファイルは、インストール方法を記載したファイルです。パラメータなど詳細は、マニュアルを参照して下さい。でも、なんとなくどういうポリシーでインストールするかは分かるでしょ。
# vi test_prof --- install_type initial_install system_type standalone partitioning explicit filesys c0t2d0s0 512 / filesys c0t2d0s1 512 swap filesys c0t2d0s3 4092 /var filesys c0t2d0s5 512 /opt filesys c0t2d0s6 4092 /usr filesys c0t2d0s7 free /export/home cluster SUNWCall
主要なパラメータ例を以下に記載しておきます。
| パラメータ名 | 値 | 
|---|---|
| install_type | initial_install, upgrade, flash_install, flash_update | 
| system_type | standalone, server | 
| partitioning | default, existing, explicit | 
| filesys | デバイス名 サイズ(MB) マウントポイントを指定します。sizeには、auto, free, all等の予約語を指定できます | 
| cluster | SUNWCreq, SUNWCuser, SUNWCprog, SUNWCall, SUNWCXall | 
pfinstallコマンドを使用し、プロファイルテストを行います。この行程は省略可能です。
rules.okファイルが生成されれば成功です。
# ./check --- Validating rules... Validating profile host_class... Validating profile net924_sun4c... Validating profile upgrade... Validating profile x86-class... Validating profile wing_prof... Validating profile any_machine... The custom JumpStart configuration is ok.
ここまでの手順でカスタムJumpStartインストール環境が整ったので、カスタムJumpStartインストールを行ってみます。
クライアント側のokプロンプトで、boot net - installにて起動します。profilesファイルに従って、自動的にインストールされてる様子が確認できます。
ok boot net - install
---
システムの確認が完了しました。
システムの確認が完了しました。
ソフトウェアのクラスタ情報を生成中 [生成に数分かかる場合があります...]
クラスタ情報の生成が完了しました。
Solaris インストールプログラムを起動中...
JumpStart ディレクトリを検索中...
Using rules.ok from 192.168.1.2:/var/jumpstart.
rules.ok ファイルをチェック...
使用しているプロファイル: test_prof
JumpStart プリインストール・フェーズを実行中...
SolStart ディレクトリを検索中...
rules.ok ファイルをチェック...
使用している開始スクリプト: install_begin
使用している終了スクリプト: patch_finish
SolStart プリインストール・フェーズを実行中...
Executing begin script "install_begin"...
Begin script install_begin execution completed.
デフォルトのロケールを処理中です。
        - デフォルトのロケール (ja) の指定中です。
プロファイルを処理中
        - クラスタ (SUNWCall) を選択中です。
64 ビットの Solaris パッケージをインストール中です。
        - ロケール (ja) を選択中です。
        - すべてのディスクを選択中です。
        - ブートデバイスを構成中です。
        - / (c0t2d0s0) の構成中です。
        - swap (c0t2d0s1) の構成中です。
        - /var (c0t2d0s3) の構成中です。
        - /opt (c0t2d0s5) の構成中です。
        - /usr (c0t2d0s6) の構成中です。
        - /export/home (c0t2d0s7) の構成中です。
ディスク構成の検証中です。
領域割り当ての検証中です。
        - ソフトウェアサイズの合計: 1246.83 M バイト
Solaris をインストールするためにシステムを準備しています
ディスク (c0t2d0) を構成中です
        - Solaris ディスクラベル (VTOC) を作成中です
UFS ファイルシステムを作成・検査しています
        - / (c0t2d0s0) を作成中です
        - /var (c0t2d0s3) を作成中です
        - /opt (c0t2d0s5) を作成中です
        - /usr (c0t2d0s6) を作成中です