多数のクライアントに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) を作成中です